安卓APP在部分機型上打開,點擊HOME鍵回到桌面再次點擊APP圖標會重新啓動APP,沒有進入退出時的頁面

原因1、默認啓動頁設置了singTask

解決:去掉清單文件裏的singtask屬性設置,在startactivity時候設置

setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK)

原因2、雖然設置了原因1的解決防範,但是在部分設備上發現依然會存在這種情況,所以

解決2:

1、在App的基類BaseActivity添加方法:

@Override
    public boolean moveTaskToBack(boolean nonRoot) {
        return super.moveTaskToBack(true);
    }
2、在App的啓動頁onCreate()方法裏添加代碼:

if (!this.isTaskRoot()) {
            Intent mainIntent = getIntent();
            String action = mainIntent.getAction();
            if (mainIntent.hasCategory(Intent.CATEGORY_LAUNCHER)&& null != action && Intent.ACTION_MAIN.equals(action)) {
                finish();
                return;
            }
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章