Android:屏幕关闭和锁定通知?

时间:2009-10-27 03:42:06

标签: android

当背光和屏幕熄灭并锁定时,我想继续运行我的应用程序。如何通过通知找出设备屏幕是否关闭并从我的应用程序锁定,以便我可以忽略它并继续运行我的应用程序。?

感谢您的帮助。

2 个答案:

答案 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);

希望这有帮助!