此代碼創建通知。如果你點擊它,目前的應用程序運行(目的是Entry
創建的,這是我唯一的Activity
),一個Android開發者博客的稍作修改的版本:通知點擊的Android通話方法
private void makeIntent() {
NotificationManager mgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification note = new Notification(R.drawable.prev, "Status message!", System.currentTimeMillis());
Intent intent = new Intent(this, Entry.class);
PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0);
note.setLatestEventInfo(this, "New Email", "Unread Conversation", pi);
note.flags |= Notification.FLAG_AUTO_CANCEL;
mgr.notify(NOTIFY_ME_ID, note);
}
但我不希望啓動任何活動,但只是在當前活動中運行一種方法。從我目前閱讀的內容來看,我想我必須使用像startActivityForResult()
這樣的方法,使用intent-filters
並執行onActivityResult()
,但是在完成所有這些事情之後,改變了Intent
和PendingIntent
中的內容,但我仍然沒有可用的結果。是否有可能以某種方式調用Entry
(我的主要Activity
,其中創建了Intent
)中的方法,或者在單擊我新建的Notification
時捕獲任何傳出或傳入的Intents
?
PS。我很抱歉,如果這是一個重複的線程,SO現在很慢,我無法正確搜索。
作品,謝謝。 – stealthjong
Google給了我最好的解決方案,謝謝。 – 2014-06-27 19:54:24
如上所述不要忘記添加android:launchMode =「singleTop」 –