我已經使用AlarmManager安排了一個警報,並且它關閉了BroadcastReceiver。在廣播接收器中,我想調用一個活動並創建一個彈出對話框。從AlarmManager創建一個對話框?
這裏重要的是我想看到用戶在哪裏的背景,而不是先把我的應用程序帶到前臺。看看下面的代碼:
Intent intent = new Intent(context, AlarmActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);
現在,這裏是發生了什麼,這是我不想: 1.用戶在看我的申請 2.用戶按下回家,現在在其他一些應用 3.我的應用程序在後臺運行仍然4. 報警triggers-> BroadcastReceiver->上面的意圖開始 5.現在的用戶在看我的應用程序的最後一頁,我的彈出式對話框
我想要改爲: 5.用戶仍在查看他們所在的任何應用程序,但他們現在有我的彈出對話框。
如何在不將我的應用程序放在前面的情況下調用該活動?
不知從何處出現一個彈出是不好的用戶體驗。您應該改用通知。 – Luksprog 2012-04-22 17:10:10
這是我的應用程序中完全不同的場景。如果用戶選擇報警,那麼我認爲彈出通知以及聲音/振動將是適當的,就像內置的報警應用程序一樣。也許我可以看看源代碼,看看Alarm應用程序如何處理它? – pcm2a 2012-04-22 19:43:53
你不能從'BroadcastReceiver'開始對話。你可以有一個對話框主題的活動,而不是(在'BroadcastReceiver'中),所以你看起來像是一個對話框。 – Luksprog 2012-04-22 20:06:24