如何检查/访问与当前活动不同的活动的生命周期?

时间:2018-07-09 06:58:53

标签: java android android-activity firebase-realtime-database

我想访问与当前活动不同的活动的生命周期方法...我可以这样做吗?例如我有两个活动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);
}

有人可以帮帮我吗

2 个答案:

答案 0 :(得分:0)

在您的Application类中使用Application.ActivityLifecycleCallbacks。这样,您只需要将活动注册到回调中,并且仅从应用程序类中就可以跟踪是否存在任何活动。

有关更多信息,请参阅此answer

答案 1 :(得分:0)

设置值您可以使用SharedPreferences。在应用程序级别声明sharedpreference的实例。

在活动A和B中,可以在onStop(),onDestroy()和onStart()块中设置值。