1.isTaskRoot()解決直接打開影響
? android中,isTaskRoot()函數(shù)用于判斷當(dāng)前Activity是否為android app的第一個Activity。
? if (!isTaskRoot()) {
????? finish();
????? return;
? }
? 用途:在默認(rèn)啟動界面 onCreate函數(shù)中,setContentView函數(shù)調(diào)用前加入上面代碼,能夠避免安裝包直接“打開”后,經(jīng)過放置后臺操作,再開啟app后,返回仍顯示放置后臺前的界面。
? public boolean moveTaskToBack(boolean nonRoot) 函數(shù)用于將當(dāng)前activity退到后臺,但并不結(jié)束當(dāng)前activity。
? activity生命周期會執(zhí)行onStart()、onResume()、onPause()、onStop()。并不執(zhí)行onCreate()、onDestroy()周期函數(shù)。輸入?yún)?shù)nonRoot表示此方法對非根activity是否有效,也就是說true表示對所有activity均有效,false表示只對根activity有效。該activity被退出到后臺或者他已經(jīng)在后臺了返回true,否則返回false。