[英]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.