簡體   English   中英

從主頁鍵屏幕開始活動

[英]Started activity from home key screen

我有一個開始活動的后台服務,

Intent i = new Intent(this, MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

在銷毀此活動並通過“長按主頁鍵”重新啟動它之后,此活動將再次啟動。 但我想開始主要的活動。 我怎么能意識到這一點?

你能詳細解釋一下嗎? 如果我了解您的問題,請嘗試設置FLAG_ACTIVITY_NO_HISTORY。

或者,手動解決方案是檢查MyActivity中的intent的FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY,如果看到此標志設置,則啟動到主活動。 以下代碼應該這樣做:

if ((getIntent().getFlags() & FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) > 0) {
   activity.startActivity(new Intent(context , MainActivity.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));    
}

問題就像你從服務開始活動 - >通知來了 - >用戶啟動app agian - >沒有通知 - >主要活動出現在前台現在如果應用程序是從“長按主頁鍵菜單”啟動的“主要活動正在開始並顯示通知。

所以一個明確的解決方案是將Main活動設為“Exclude From recent = true”和“No History = true;” 用戶將無法在“長按主頁鍵菜單”中看到您的活動

暫無
暫無

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

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