簡體   English   中英

Android應用程式無法在睡眠模式下運作

[英]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已停止”。 為什么?

若要您的應用程序在后台,你需要使用ServiceIntentServiceBroadCastReceiver

並在Service內部進行線程工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM