我在活动上运行了一个线程。当屏幕关闭时,线程似乎暂停(当您点击电源按钮并锁定屏幕时,在模拟器中)。如何处理这种情况? 'wakelock'会有帮助吗?如果是这样如何处理它?</ p>
答案 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"
来防止睡眠(调光屏幕)。