是否有任何简单的方法来确定某个活动是否处于活动状态?我想根据活动的活动来做某些事情。例如:
if(activityrunning == activity1) //do this else if (activityrunning == activity2) //do something else
您可以在活动中使用static变量。
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在第二个活动之后调用。所以两者都可能是正确的。
onStop
onStart
取决于您要做什么(从服务更新当前活动?)。您可以在活动onStart方法中的服务中注册一个静态侦听器,然后当您的服务想要更新 UI 时,正确的侦听器将可用。