Android通知之通知欄點選通知後返回正在執行的程式,而不是一個新Activity
一般的寫法,點選通知欄進入的Activity是一個新建立的Activity,而不是原先正在執行的Activity,這和我的想法是背道而馳的。當你點選返回按鍵退出這個Activity之後,發現,原先正在執行的Activity終於出現了。明顯這樣是不符合條理的。
我們想要點選通知後返回的是正在執行的活動(如果活動正在執行)或者建立新的活動(活動已經停止),應該這樣寫:
只有在設定PendingIntent這裡稍微設定一下就可以。
一般的寫法:
Intent notificationIntent = new Intent(this, MyActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this , 0, notificationIntent, 0);//PendingIntent獲取的是活動
notification.contentIntent = contentIntent;//通知繫結 PendingIntent
notification.flags=Notification.FLAG_AUTO_CANCEL;//設定自動取消
NotificationManager manager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(NOTIFY_ID, notification);
下面是稍微設定了的:
// 設定啟動的程式,如果存在則找出,否則新的啟動
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(new ComponentName(this, MainActivity.class));//用ComponentName得到class物件
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);// 關鍵的一步,設定啟動模式,兩種情況
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0);//將經過設定了的Intent繫結給PendingIntent
notification.contentIntent = contentIntent;// 通知繫結 PendingIntent
notification.flags=Notification.FLAG_AUTO_CANCEL;//設定自動取消
NotificationManager manager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
manager.notify(NOTIFY_ID, notification);
相關推薦
Android通知之通知欄點選通知後返回正在執行的程式,而不是一個新Activity
一般的寫法,點選通知欄進入的Activity是一個新建立的Activity,而不是原先正在執行的Activity,這和我的想法是背道而馳的。當你點選返回按鍵退出這個Activity之後,發現,原先正在執行的Activity終於出現了。明顯這樣是不符合條理的。
Android MaterialDesign之水波點選效果的幾種實現方法
什麼是水波點選的效果? 下面是幾種不同的實現方法的效果圖以及實現方法 Video_2016-08-31_003846 如何實現? 方法一 使用
WebView自定義瀏覽器之在點選連結後不使用其他瀏覽器開啟
只需要新增一下程式碼即可 webview.setWebViewClient(new WebViewClient() { //重寫shouldOverrideUrlLoading方法,使點選連結後
Android RecycleView瀑布流點選吐絲、長按刪除,很炫酷的一個列表展示
RecycleView是5.0之後推出的一個新控制元件,所以使用就要先匯入一個依賴包: compile 'com.android.support:recyclerview-v7:22.2.1'2.實現的效果挺好看的,需要的趕緊來試一下,真的感覺跟瀑布一樣,雖然錯
listview根據點選條目位置彈出軟鍵盤,內容不被遮擋,item移動到軟鍵盤上方
ItemHeight即點選的條目的高度,對,兩行程式碼,就這麼簡單。再監聽下軟鍵盤開啟放裡面就是,百度有。原生api不懂就百度。 int y = ListView.getBottom() - ItemHeight; ListView.setSelectionFromTop(Postion + L
Flutter學習筆記(26)--返回攔截WillPopScope,實現1秒內點選兩次返回按鈕退出程式
如需轉載,請註明出處:Flutter學習筆記(26)--返回攔截WillPopScope,實現1秒內點選兩次返回按鈕退出程式 在實際開發中,為了防止使用者誤觸返回按鈕導致程式退出,通常會設定為在1秒內連續點選兩次才會退出應用程式。Android中一般的處理方式是在onKeyDown方法內做計時處理,當keyC
關於百度推送點選通知,跳轉的問題(Android)
今天在跟同事測試百度推送,之前一直困擾我的一個問題得到了有效解決,挺高興的,所以記錄一下,同時告誡自己,遇到問題,解決解決再解決,一定能夠解決的! 切入正題,百度推送的demo跟我們的app有些不一樣
Android 點選通知進入正在執行的程式
好久沒寫文章,今天遇到一個新需求,app正在通話過程切換到後臺,點選通知欄的時候 回到通話介面。 直接上程式碼吧 首先是實現通知的程式碼 NotificationCompat.Builder notificationBuild =null;
Android切換前後臺,點選通知進入當前頁面
在上一節講述了,本人使用的怎麼判斷App退到後臺的兩種方式,這裡主要講述當App退出到後臺的後,怎麼點選通知回到原來按下HOME鍵之前的前臺頁面. 首先,先展示效果,有圖才有真相 效果如
React Native之Android 和 iOS在點選觸發事件時的相容性處理
最近,我在專案中遇到了一個bug,bug的情況描述大致如下: 當點選按鈕A時,彈出彈層,彈層有一個按鈕B,邏輯是:當點選按鈕B時,首先彈層消失,緊接著開始調取C介面流程。在Android上正確顯示,但是iOS中只是彈層消失,並沒有調取C介面事件。 對於這種情況,我之前開發過
極光推送 推送處理總結 點選通知跳轉
當應用處於殺死狀態的時候,通過點選通知內容開啟APP 此時只需在 (位於後臺的時候點選通知內容不會走這個方法) - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOption
Android app執行時按HOME鍵,再次點選圖表後從新呼叫啟動頁問題
如標題所述,最近被重複例項化launcher activity這個問題搞得很慘,這個問題有哪些表現呢?如下: 1. 在package installers 安裝介面安裝完一個應用後,直接開啟app,然後進入了 Activity_1, 此時再通過此activity用star
Android中的Button自定義點選效果之改變點選時按鈕的顏色
在Android中定義按鈕的點選效果可以通過自定義selector,通過設定兩張不同的背景圖片來改變點選時和未點選時的狀態,但有時候僅僅只想改變點選時按鈕的顏色,但是在selector中並不能直接定義顏色。下面程式碼實現一個點選按鈕時僅僅改變按鈕顏色。 1.
極光推送點選通知彈出toast+不能被取消的通知
傳送通知: NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Notification.Build
Android Notification 通知欄點選不能跳轉
關於通知欄Notification的使用,不多講,這裡說的很清楚http://www.cnblogs.com/zenfly/archive/2012/02/09/2343923.html 先說下我遇到的問題: 在應用關閉的時候,傳送通知到通知欄,點選通知欄能正常跳轉到我想
Android應用第一次安裝成功點選“開啟”後Home鍵切出應用後再點選桌面圖示返回導致應用重啟問題
PS:問題其實描述起來我是這麼理解的:就相當於我們的應用在本應用內開啟第三方比如支付寶比如QQ之類的,此時他們執行在我們應用的棧裡,和你單獨去手機裡啟動那些應用所執行的棧肯定不是一個,所以當我們通過點選開啟來啟動應用時,此時應用相當於存在於系統程式安裝器所在的棧裡。我們按
android之listview點選item展開內容
本文轉載自: http://blog.csdn.net/baidu_nod/article/details/38610749 import java.util.ArrayList; import android.app.Activity; import and
Android學習之APP點擊功能閃退問題的處理一
分享 com info png 事件 測試 問題: 代碼 src java代碼如下: activity_main.xml代碼如下: APP測試問題:安裝好APP後,點擊“點擊事件”,APP會閃退 檢查方向: 1.查看java代碼中的成員變量textview是否初始化 2
秒殺月餅(退出計時,點選確認後不會重複提醒)
var button = document.getElementById("btn"); //每秒執行一次,若按鈕狀態為可用,進行點選 var cs=setInterval("clk()",1000); &n
做一個應用圖示,點選圖示後開啟一個網頁
一、建一個MainActivity.java檔案 在路徑:7731e81\sc7731e.81.az\packages\apps\Launcher3\src\com\ww\taobao\下 二、新增字串 在路徑:7731e81\sc7731e.81.az\packages\apps\Laun