1. 程式人生 > >解決app按home鍵執行到後臺,再次執行程式避免再次開啟app的MAIN頁面

解決app按home鍵執行到後臺,再次執行程式避免再次開啟app的MAIN頁面

在專案中使用了一張啟動頁。

正在執行的Android程式,按home鍵之後退回到桌面,在次執行程式啟動頁會再次執行一次。

例如:一個android程式包含兩個Activity,分別為MainActivity和SplashActivity(也可以是登陸頁面等),SplashActivity為程式啟動的Activity。如果程式正位於MainActivity,點選home鍵,程式退回到桌面,

在次點選程式圖示,程式預設會自動重啟,即重新進入SplashActivity,而不是進入點選home鍵的時刻程式所位於的MainActivity。

解決方法一:

在AndroidManifest.xml中修改,SplashActivity的launchMode,去掉android:launchMode=”singleTask”啟動模式即可。

這裡寫圖片描述

解決方法二:

如果修改launchMode無效的話,在最先啟動的activity的onCreate()方法裡新增如下程式碼即可解決該問題:

if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {

    finish();

    return;
}