在啟動(dòng)APP時(shí)剃执,在視圖加載完成的這段時(shí)間內(nèi),app顯示的是window的背景圖片懈息,默然為主題設(shè)置的顏色
Theme.AppCompat.Light.NoActionBar 白色 或者night 黑色
處理方法
1肾档、啟動(dòng)
<!--啟動(dòng)頁主題-->
<style name="Loading" parent="AppTheme">
<item name="android:windowFullscreen">true</item>
<item name="android:windowBackground">@mipmap/loadback</item>
</style>
這樣設(shè)置主題,點(diǎn)擊桌面應(yīng)用圖標(biāo)后,先加載這里設(shè)置的背景圖片怒见。
2戒祠、關(guān)閉應(yīng)用
我的解決的方法是:通過異步,關(guān)閉應(yīng)用速种。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
finish();
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
System.exit(0);
android.os.Process.killProcess(android.os.Process.myPid());
}
},800);
}
return super.onKeyDown(keyCode, event);
}
處理退出APP的黑白屏問題姜盈,還可以通過設(shè)置主題中<item name="android:windowIsTranslucent">true</item> 把最底層(我的是mainactivity)的activity主題此屬性設(shè)置成true
這種方式遇到的問題是,如果項(xiàng)目中集成了側(cè)滑finish頁面配阵,就會(huì)用到這個(gè)屬性馏颂,但是某些機(jī)型會(huì)出現(xiàn)側(cè)滑時(shí),背景會(huì)直接顯示桌面的情況棋傍。這時(shí)候就要把最底層的activity(mainactivity)的這個(gè)android:windowIsTranslucent屬性修改成false救拉。
這樣就造成了,退出時(shí)瘫拣,如果使用
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
am.restartPackage(getPackageName());
System.exit(0);
android.os.Process.killProcess(android.os.Process.myPid());方式亿絮, 就是出現(xiàn)黑屏的情況了。