1. 程式人生 > >關於應用記憶體資料回收後,重新啟動

關於應用記憶體資料回收後,重新啟動

情景: 小米手機在執行中更改許可權後,再次進入應用後,位於前臺的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); if(info != null && info.size() > 0){ ComponentName component = info.get(0).topActivity; if(activityClassName.equals(component.getClassName())){ return true; } } return false;
}