EdG*_*dGs 6 android onresume android-activity
我有一个问题.出于分析目的,我需要跟踪APP(非活动)何时恢复.我现在遇到的问题是,如果我将跟踪器放在活动的OnResume事件上,那么每当用户在不同的活动中来回转换时它就会被触发.
我怎么能避免这种情况?如何跟踪真实的"应用程序恢复"(当用户实际退出应用程序并返回时)而不是活动恢复?
非常感谢任何想法.谢谢.
我遇到了同样的问题并通过创建基本活动解决了它:
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++;
}
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序中的所有其他活动都继承了 mActivity。当 Activity 不再可见时,将调用 onStop。当 events_num == 0 时,所有活动都不可见(意味着用户关闭应用程序或将其传递到后台)。当用户启动应用程序(或从后台重新启动它)时,将调用 onStart (当 Activity 可见时调用 onStart)并且 events_num > 0。希望它有帮助...