在某些手機上,當(dāng)我們是使用編譯器或從應(yīng)用市場下載應(yīng)用后第一次啟動糙置,然后點擊HOME鍵讓應(yīng)用進(jìn)入后臺云茸,再次點擊應(yīng)用 應(yīng)用將重新啟動,我們手動執(zhí)行 和 系統(tǒng)的自動啟動 的區(qū)別在于內(nèi)部的一個flag 在這兩種情況下谤饭,是兩種不同的狀態(tài)标捺,按理說屬于一個系統(tǒng)BUG,但似乎在Android M 中仍然重在揉抵。
issues:https://code.google.com/p/android/issues/detail?id=2373
解決方法:在root activity 中加入一下代碼亡容,驗證是否需要重新啟動
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
finish();
return;
}
}