Android - 如何仅在退出并返回应用程序时跟踪应用程序恢复?

标签 android android-activity onresume

我有一个问题。出于分析目的,我需要跟踪 APP(不是 Activity )何时恢复。我现在遇到的问题是,如果我将跟踪器放在 Activity 的 OnResume 事件上,每次用户在不同的 Activity 上来回时它都会被触发。

我怎样才能避免这种情况?我如何才能跟踪真正的“应用程序恢复”(当用户实际退出应用程序并返回时)而不是 Activity 恢复?

非常感谢任何想法。谢谢。

最佳答案

我遇到了同样的问题并通过创建基础 Activity 解决了它:

public class mActivity extends Activity{

    public static final String TAG = "mActivity";

    public static int activities_num = 0;


    @Override
    protected void onStop() {
        super.onStop();
        activities_num--;
        if(activities_num == 0){
            Log.e(TAG,"user not longer in the application");
        }
    }


    @Override
    protected void onStart() {
        super.onStart();
        activities_num++;
    }
}

我应用中的所有其他 Activity 都继承了 mActivity。当 Activity 不再可见时,将调用 onStop。当 activities_num == 0 时,所有 Activity 都不可见(意味着用户关闭应用程序或将其传递到后台)。当用户启动应用程序(或从后台重新启动应用程序)时,将调用 onStart(当 Activity 可见时调用 onStart)并且 activities_num > 0。希望它能帮助...

关于Android - 如何仅在退出并返回应用程序时跟踪应用程序恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891633/

相关文章:

android - 无法恢复 Activity - SharedPreferences

java - 恢复应用程序时应用程序崩溃

android - 将自定义对象发送到 intent android

Android LogCat 不适用于模拟器

android - 使用已完成的 Activity 和低 kb 图像获取 OutofMemoryError/InvocationTargetException?

android - 如何从服务中获取窗口?

android - RNSound.IsAndroid 错误(React Native)

android - 如何使用 MediaSessionCompat 并保持与 RemoteControlClient 的向后兼容性?

android - 想要在登录完成时开始新的 Activity

android - 如何暂停和恢复 TimerTask/Timer