情景: 小米手机在运行中更改权限后,再次进入应用后,位于前台的activity还是之前打开的那个,但是会重新从onCreate开始加载,有时会出现不可预料之错。
于是,找原因,发现application也重新进入onCreate了。
最后,在application中onCreate中判断位于前台的页面是否是启动页,如果不是则跳到启动页。
判断是否位于前台显示:
public static boolean isActivityRunning(Context mContext,String activityClassName){ ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> info = activityManager.getRunningTasks(1)