首页 > 解决方案 > 如果我可以直接在服务中处理唤醒锁,那么拥有 WakefulBroadcastReceiver 有什么意义?

问题描述

Service过去通过扩展类在后台执行一些工作Thread

我可以在服务开始时获取 wakeLock:

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
        "MyApp::MyWakelockTag");
wakeLock.acquire();

然后wakelock.release()在方法中或线程内方法onDestroy()的末尾。run()

那么有人可以向我解释一下这个的效用吗?

标签: javaandroidwakelockandroid-wake-lock

解决方案


推荐阅读