Fragment中有一个耗时的任务(线程)。它工作正常。但是,当我关闭屏幕时,我看到 CPU 无法正常工作,因此任务无法正常工作。
我PowerManager
在 Activity 中使用过,但在 Fragment 中也没有使用过。还添加<uses-permission android:name="android.permission.WAKE_LOCK" />
@Override
protected void onResume() {
super.onResume();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "CPUKeepRunning");
wakeLock.acquire();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (wakeLock != null && wakeLock.isHeld()) {
wakeLock.release();
wakeLock = null;
}
}