【问题标题】:Android:Screen Off and Lock Notfication?Android:屏幕关闭和锁定通知?
【发布时间】:2009-10-27 03:42:06
【问题描述】:

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

感谢您的帮助。

【问题讨论】:

    标签: android


    【解决方案1】:

    Android 中的一切都是应用程序,包括主屏幕和锁定屏幕。因此,除非您有后台服务,否则您的应用程序不会运行。即使这样也可以随时中断,您不应试图阻止系统这样做。它与 Android 手机中的严格内存管理有关。 Mark Murphy 就该主题写了excellent article,您可以在此链接阅读

    【讨论】:

    • 感谢您的大力帮助。完成。
    【解决方案2】:

    您可以设置一个广播接收器,当它接收到屏幕打开或关闭操作时将重新启动您的主要活动。

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

    希望这会有所帮助!

    【讨论】:

    • 不起作用。您只能收听来自您活动中注册的接收器的广播。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 2020-06-17
    • 1970-01-01
    相关资源
    最近更新 更多