2010-09-23 26 views
0

我需要在應用程序運行時在狀態欄中放入通知,但如果選中,我不想讓它回調到我的活動。它的意思是向用戶提供應用程序正在運行的信息 - 基本上提醒他們按下主頁按鈕並將其最小化。可能發出不通知Intent的Android通知?

想法?

+0

爲什麼你不忽略回調? – Falmarri 2010-09-23 17:38:24

+0

我以爲你必須傳遞一個意圖?或者,也許我誤解了,我的活動如何不響應意圖? – bursk 2010-09-23 17:43:15

+0

[Android - 通知管理器,沒有意圖的通知]的可能重複(http://stackoverflow.com/questions/7040742/android-notification-manager-having-a-notification-without-an-intent) – 2013-04-22 05:49:37

回答

0

我最終提出了這個問題的解決方案,雖然它基本上是一個黑客。而不是將意圖設置爲指向Activity類我正在使用Dialog類。

this.notificationIntent = new Intent(this, SomeDialog.class); 

現在,如果用戶通過logcat選擇通知,我可以看到啓動活動記錄,但它沒有任何反應。

這使我可以發佈一條通知,該通知在我的應用程序正在運行時保持不變,然後我在用戶退出時將其解除。

+0

不是這樣的:http://stackoverflow.com/questions/7040742/android-notification-manager-having-a-notification-without-an-intent爲你工作?基本上'新的意圖()' – 2013-07-21 00:47:27

1

我有相同的期望行爲。我的解決辦法是:

Intent intent = new Intent(this, YourActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
mPendingIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0); 

此外,當由用戶

notification.flags |= Notification.FLAG_AUTO_CANCEL; 
1

意圖意圖=新意圖(此,YourActivity.class)選擇到所述通知自動消失;

或只是

意圖意圖=新意圖();