Я столкнулся с той же проблемой и решил ее, создав базовое действие:
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++;
}
}
Все остальные действия в моем приложении унаследовали mActivity.Когда действие больше не видно, чем вызывается onStop.когда actions_num == 0, тогда все действия не видны (это означает, что пользователь закрыл приложение или оно перешло в фоновый режим).Когда пользователь запускает приложение (или перезапускает его из фона), вызывается onStart (onStart вызывается, когда активность видна), а активность_num> 0. надеется, что это поможет ...