[英]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.