[英]Android app don't work in sleep mode
我有带计时器的应用程序。 当我按下电源按钮时,我的应用进入睡眠模式并停止了计时器。 我应该如何定时器继续工作。 下面是我非常简单的代码计时器。
Thread t = new Thread(){
@Override
public void run() {
while (!isInterrupted()){
try {
Thread.sleep(1000);
i++;
Log.e("pokaz "," i "+i);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
我解决了我的问题。 我在活动中编写这段代码
PowerManager pm;
PowerManager.WakeLock wl;
pm = (PowerManager) getActivity().getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
wl.acquire();
和布局编写此代码
android:keepScreenOn="true"
但是现在我的应用程序在后台运行,API版本是kitkat evrything可以。 在API lolipop中测试我的应用程序并进入睡眠模式,然后打开手机时,我看到消息“不幸的是myApp已停止”。 为什么?
若要您的应用程序在后台,你需要使用Service
, IntentService
或BroadCastReceiver
。
并在Service
内部进行线程工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.