如何判断android activity是否运行

2025-04-25 06:45:14
推荐回答(2个)
回答1:

判断android activity是否运行(可见)方法如下:
public static boolean isActivityRunning(Context mContext,String activityClassName){
ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
List info = activityManager.getRunningTasks(1);
if(info != null && info.size() > 0){
ComponentName component = info.get(0).topActivity;
if(activityClassName.equals(component.getClassName())){
return true;
}
}
return false;
}

回答2:

你可以在你的Activity定义一个静态变量,然后如下: class MyActivity extends Activity {

static boolean active = false;

public void onStart() {

active = true;

}

public void onStop() {

active = false;

}

}