我想访问与当前活动不同的活动的生命周期方法...我可以这样做吗?例如我有两个活动A和B。我想从活动B中访问活动A的onStop方法。我可以这样做吗?我正在尝试检查具有多个活动的应用程序中用户的在线情况,因此我想编写类似=如果两个活动的onStop / onDestroy方法都被调用的代码,则表明用户处于离线状态...该代码我正在使用的是
@Override
public void onStart(){
super.onStart();
mDatabaseReference.child("Online").setValue(true);
}
@Override
public void onStop(){
super.onStop();
mDatabaseReference.child("Online").setValue(false);
}
有人可以帮帮我吗
答案 0 :(得分:0)
在您的Application类中使用Application.ActivityLifecycleCallbacks。这样,您只需要将活动注册到回调中,并且仅从应用程序类中就可以跟踪是否存在任何活动。
有关更多信息,请参阅此answer
答案 1 :(得分:0)
设置值您可以使用SharedPreferences。在应用程序级别声明sharedpreference的实例。
在活动A和B中,可以在onStop(),onDestroy()和onStart()块中设置值。