簡體   English   中英

正在進行的通知,打開現有活動

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

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