天天看點

Android點選圖示重新啟動問題

項目中的小問題:發現應用打包安裝後按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鍵出去的那個界面。