我有一个问题。出于分析目的,我需要跟踪 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/