gpt4 book ai didi

java - Activity 生命周期。用户始终离线

转载 作者:行者123 更新时间:2023-12-02 11:20:21 25 4
gpt4 key购买 nike

当应用程序在前台运行时,在线将设置为 true,当应用程序在后台运行时,在线将设置为 false。我在所有 Activity 中都有此代码:

    @Override
protected void onStart() {
super.onStart();
if (mAuth.getCurrentUser() != null) {
mUserDatabase.child("online").setValue("true");
}
}

@Override
protected void onStop() {
super.onStop();
if (mAuth.getCurrentUser() != null) {
mUserDatabase.child("online").setValue("false");
}
}

问题是当我尝试转到另一个 Activity 时,在线始终设置为 false。为什么总是假的?

最佳答案

When app is paused ( say minimised by pressing home button ) onPause method should be triggered and when you opens it again it should trigger onPostResume method

<小时/>

您的代码应如下所示:

@Override
protected void onPause()
{
super.onPause();

// set false

}



@Override
protected void onPostResume()
{
super.onPostResume();

// set true

}

希望对你有帮助

关于java - Activity 生命周期。用户始终离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49964237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com