關於應用記憶體資料回收後,重新啟動
阿新 • • 發佈:2019-02-19
情景: 小米手機在執行中更改許可權後,再次進入應用後,位於前臺的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;}