当背光和屏幕熄灭并锁定时,我想继续运行我的应用程序。如何通过通知找出设备屏幕是否关闭并从我的应用程序锁定,以便我可以忽略它并继续运行我的应用程序。?
感谢您的帮助。
答案 0 :(得分:1)
Android中的所有内容都是应用,包括Home和Lock屏幕。因此,除非您有后台服务,否则您的应用程序无法运行。即使这样也可以在任何时候中断,你不应该试图阻止系统这样做。它与Android手机中的紧密内存管理有关。 Mark Murphy写了excellent article关于你可以在这个链接上阅读的主题
答案 1 :(得分:1)
您可以设置广播接收器,以便在接收到屏幕开启或关闭操作时重新启动您的主要活动。
<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);
希望这有帮助!