2011-06-12 35 views
1

我不確定這個問題以前是否被問過,但我似乎無法找到任何對它的引用。我希望我能在這裏得到一些幫助。創建通知以自行啓動非MAIN活動..可能嗎?

目前我有一個應用程序與兩個活動,Activity MainActivity Dialog

Activity Main是我的主要活動,從應用程序從主屏幕啓動時開始。

Activity Dialog已在清單中聲明<activity style="@android:style/Theme.Dialog">以便它看起來像一個對話框。

然後我創建了一個通知,這樣的(不完整的代碼):

Intent notificationIntent = new Intent(ActivityMain.this, ActivityDialog.class); 
    PendingIntent contentIntent = PendingIntent.getActivity(ActivityMain.this, 0, notificationIntent, 0); 
    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 
    mNotificationManager.notify(ID, notification); 

我所試圖實現的是向用戶展示Activity Dialog作爲一個對話框(包含一些相關的信息),用戶選擇時通知。然後用戶可以關閉對話並繼續他們正在做的任何事情。

不幸的是,這種方式似乎不起作用,因爲點擊通知將導致Activity Main首先啓動,填滿屏幕,然後Activity Dialog將信息顯示爲對話框。

有什麼辦法可以創建一個通知,它會自行啓動Activity Dialog?即使Activity Dialog不是主要活動?

回答

1

嘗試在您的Intent上添加FLAG_ACTIVITY_NEW_TASK作爲標記,看看是否有幫助。我懷疑你看到的是Android將ActivityDialog啓動到運行ActivityMain的現有任務中。

+0

是的!這很好用!謝謝!! – Coins 2011-06-13 04:42:42