2012-05-30 88 views
0

如何從代碼中喚醒應用程序?Monodroid:喚醒應用程序

我正在寫一個簡單的計時器,當時間到了,它會在主要活動上顯示圖片。但這意味着應用程序應始終保持在屏幕上。如果用戶切換到另一個應用程序(或者簡單地按下Home),我的活動將不再可見,我需要以類似於標準Android Phone或Timer彈出的方式再次在屏幕上顯示它(切換回我的應用程序)。

所以其實有2個問題:

  1. 如何讓屏幕上的「頂部」的應用程序?
  2. 如何在屏幕鎖定時正確顯示應用程序?

回答

1

爲此,您需要一個服務,在該計時器觸發時啓動您的活動。

您可以在爲如何顯示,儘管在鎖定屏幕上的活動Android的鬧鐘源代碼來看看:https://github.com/android/platform_packages_apps_alarmclock/blob/master/src/com/android/alarmclock/AlarmAlertFullScreen.java

需特別注意的線85至90,此標誌添加使得它允許在鎖定屏幕上顯示。這當然也適用於Android的Mono。

這裏還有一個很好的答案在這裏你的問題:Wake Android Device up 它應該是相當容易移植到Android的單聲道。

+0

感謝您的答案 - 它的工作原理。還有一個小問題 - 是否可以從完全相同的狀態重新啓動應用程序? 我有幾個活動,從服務我知道如何啓動只有一個。我可以重新啓動應用程序嗎?如果我再次啓動應用程序會發生這種情況 - 它會從完全相同的位置恢復嗎? –

相關問題