小编典典

Android:如何检查活动是否正在运行?

all

是否有任何简单的方法来确定某个活动是否处于活动状态?我想根据活动的活动来做某些事情。例如:

if(activityrunning == activity1)
//do this
else if (activityrunning == activity2)
//do something else

阅读 69

收藏
2022-08-24

共1个答案

小编典典

您可以在活动中使用static变量。

class MyActivity extends Activity {
     static boolean active = false;

      @Override
      public void onStart() {
         super.onStart();
         active = true;
      }

      @Override
      public void onStop() {
         super.onStop();
         active = false;
      }
}

唯一的问题是,如果您在两个相互链接的活动中使用它,那么onStop第一个活动有时会onStart在第二个活动之后调用。所以两者都可能是正确的。

取决于您要做什么(从服务更新当前活动?)。您可以在活动onStart方法中的服务中注册一个静态侦听器,然后当您的服务想要更新 UI
时,正确的侦听器将可用。

2022-08-24