[英]ongoing notification opening existing Activity
我想在計時器運行時顯示通知,並且當用戶單擊通知時它將打開計時器活動。
mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
Intent intent = new Intent(this, Activity.class).addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
現在的問題是,當我啟動計時器並按home鍵,然后單擊通知時,它將使用正在運行的計時器打開“活動”。
但是,當我啟動計時器時,然后打開另一個活動(通過ActionBar.NAVIGATION_MODE_LIST
),然后按home並單擊通知,它將打開一個新的活動(空)。
我以為addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
會有所幫助(這就是我過去在“活動”之間導航的方式)
即時通訊使用android:launchMode="singleTop"
和android:configChanges="orientation|screenSize"
每個活動。
我不會依賴您的活動持續存在,這是沒有必要的
將計時器的開始時間存儲到sharedpreferences中,然后在重新創建活動時簡單地加載開始時間。
如果要在某個時間(例如倒計時時間)之后發生某事,那么您需要設置一個警報並以這種方式處理。
請記住,活動只是UI。 當用戶不關注某項活動時,不要相信該活動會做任何事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.