簡體   English   中英

按下“主頁”按鈕並按下圖標(在啟動器上)后,應用程序重新啟動

[英]After Home button pressed and pressed icon (on launcher) app restart

如果默認情況下從sd安裝應用程序,並且按下“打開”按鈕將打開應用程序。 按下“主頁”按鈕並單擊圖標(在啟動器上)后,應用程序將重新啟動。 需要從內存中殺死應用程序,並通過啟動器上的圖標啟動才能正常運行。

腳步:
1.創建簡單的應用
2.加載到SD
3.從安裝程序安裝並打開
4.改變任何行為
5.按下主頁按鈕
6.在啟動器上按下圖標應用程序
7.應用重啟!

如果從內存中殺死應用程序並通過啟動器上的圖標運行,則行為正常。 如何解決呢?

我使用onCreate()方法中的以下代碼解決了此問題:

if (!isTaskRoot()) { 
    final Intent intent = getIntent(); 
    final String intentAction = intent.getAction(); 
    if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && 
            intentAction != null && intentAction.equals(Intent.ACTION_MAIN)) { 
        finish(); 
    } 
} 

與其他建議的解決方案相反,這不需要聲明"android.permission.GET_TASKS"

請檢查Android清單中活動的標志android:launchMode。 嘗試刪除它並檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM