在android中处理屏幕暗淡/屏幕锁定

时间:2014-08-01 07:24:45

标签: android wear-os

我在活动上运行了一个线程。当屏幕关闭时,线程似乎暂停(当您点击电源按钮并锁定屏幕时,在模拟器中)。如何处理这种情况? 'wakelock'会有帮助吗?如果是这样如何处理它?<​​/ p>

2 个答案:

答案 0 :(得分:1)

这就是你的问题是你有一个在活动UI线程中运行的Java线程。不是一件好事。我要么启动线程并使用守护程序线程将其解除关联,并在自定义应用程序类中继续引用它或者创建服务。

使用以下内容启动线程:

public class MainApplication extends Application {
    private YourThread thread;

    @Override
    public void onCreate() {
        super.onCreate();
        this.thread = new YourThread(this);
        this.thread.setDaemon(true);
        this.thread.start();
    }
}

答案 1 :(得分:0)

当然,你可以在你的Activity中处理调暗onPause()并与线程进行通信(你没有把任何信息放在那里)。

然而关于唤醒锁,我无法指定,因为我没有穿戴我来测试它。您可以使用android:keepScreenOn="true"来防止睡眠(调光屏幕)。