繁体   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