如何从代码中唤醒应用程序?
我正在编写一个简单的计时器,当时间结束时,它会在主要活动上显示图片。但这意味着应用程序应该一直停留在屏幕上。如果用户切换到另一个应用程序(或只是按 Home),我的 Activity 不再可见,我需要再次在屏幕上显示它(切换回我的应用程序),其方式类似于标准 Android 手机或计时器弹出。
所以实际上有2个问题:
- 如何在屏幕“顶部”获取应用程序?
- 屏幕锁定时如何正确显示应用程序?
如何从代码中唤醒应用程序?
我正在编写一个简单的计时器,当时间结束时,它会在主要活动上显示图片。但这意味着应用程序应该一直停留在屏幕上。如果用户切换到另一个应用程序(或只是按 Home),我的 Activity 不再可见,我需要再次在屏幕上显示它(切换回我的应用程序),其方式类似于标准 Android 手机或计时器弹出。
所以实际上有2个问题:
为此,您需要一个在该计时器触发时启动您的活动的服务。
您可以查看 Android 闹钟源代码,了解如何在锁定屏幕上显示活动:https ://github.com/android/platform_packages_apps_alarmclock/blob/master/src/com/android/alarmclock/AlarmAlertFullScreen .java
特别注意第 85 到 90 行,这里添加了标志,以便允许在锁定屏幕上显示。这当然也适用于 Mono for Android。
您的问题也有一个很好的答案:Wake Android Device up 移植到 Mono for Android 应该相当容易。