1. 程式人生 > >Android通知之通知欄點選通知後返回正在執行的程式,而不是一個新Activity

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 NativeAndroid 和 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之類的,此時他們執行在我們應用的棧裡,和你單獨去手機裡啟動那些應用所執行的棧肯定不是一個,所以當我們通過點選開啟來啟動應用時,此時應用相當於存在於系統程式安裝器所在的棧裡。我們按

androidlistviewitem展開內容

本文轉載自: 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