【发布时间】:2009-10-27 03:42:06
【问题描述】:
当背光和屏幕熄灭并锁定时,我想继续运行我的应用程序。如何通过通知确定设备屏幕是否熄灭并锁定我的应用程序,以便我可以忽略它并继续运行我的应用程序?
感谢您的帮助。
【问题讨论】:
标签: android
当背光和屏幕熄灭并锁定时,我想继续运行我的应用程序。如何通过通知确定设备屏幕是否熄灭并锁定我的应用程序,以便我可以忽略它并继续运行我的应用程序?
感谢您的帮助。
【问题讨论】:
标签: android
Android 中的一切都是应用程序,包括主屏幕和锁定屏幕。因此,除非您有后台服务,否则您的应用程序不会运行。即使这样也可以随时中断,您不应试图阻止系统这样做。它与 Android 手机中的严格内存管理有关。 Mark Murphy 就该主题写了excellent article,您可以在此链接阅读
【讨论】:
您可以设置一个广播接收器,当它接收到屏幕打开或关闭操作时将重新启动您的主要活动。
<receiver android:name=".AlarmReceiver">
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
</intent-filter>
</receiver>
然后您可以创建一个简单的接收器来启动您想要的活动。 此外,您需要确保您的活动可以覆盖屏幕关闭并锁定。 你可以用这段代码做到这一点;
final Window win = getWindow();
win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
希望这会有所帮助!
【讨论】: