Tag: android wake lock

如果仅执行AsyncTask,则需要BroadcastReceiver唤醒锁吗?

我有一个类,它从BroadcastReceiver扩展并从AlarmManager 。 在onReceive方法中,我执行AsyncTask ,它从Internet获取一些数据并将数据存储在应用程序的本地数据库中。 我是否需要获得唤醒锁: @Override public void onReceive(Context context, Intent intent) { PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, “”); mWakeLock.acquire(); // execute AsyncTask } private void asyncTaskDone() { mWakeLock.release(); } 为了阻止CPUhibernate,或者在没有唤醒锁定的情况下执行AsyncTask是否安全?