項目中的小問題:發現應用打包安裝後按home鍵切換到背景後,點選應用圖示又重新打開了一個,并沒有回到原來的界面
解決方法:
步驟1:
删除第一個Activity的啟動模式,或者改為“standard”。
步驟2:
在AndroidManifest.xml檔案的application标簽下面設定
持久化為 true,防止app挂背景被回收
步驟三:
在第一個Activity的onCreate中增加以下代碼
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != ) {
finish();
return;
}
setContentView(R.layout.activity_splash);
initView();
}
setContentView前的代碼用于判斷這個Activity的啟動标志,看它所在的應用是不是從背景跑到前台的。如果是,則直接把它finish()掉,然後系統會去Activity啟動曆史棧查詢上一個activity,然後再建立它,是以還原到了按home鍵出去的那個界面。