如何在关闭屏幕时保留 CPU 运行?
How to keep CPU running while closing screen?
Fragment中有一个耗时任务(Thread)。它工作正常。但是,当我关闭屏幕时,我看到 CPU 不工作,因此任务无法正常工作。
我在 Activity 中使用了 PowerManager
,但 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;
}
}
我看过 CPU
运行 您的代码通过服务,如果您 运行 它在 Activity 中,一旦 activity 进入后台,它就会停止。请改用服务。
http://developer.android.com/training/run-background-service/create-service.html
http://developer.android.com/guide/components/services.html
Fragment中有一个耗时任务(Thread)。它工作正常。但是,当我关闭屏幕时,我看到 CPU 不工作,因此任务无法正常工作。
我在 Activity 中使用了 PowerManager
,但 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;
}
}
我看过 CPU
运行 您的代码通过服务,如果您 运行 它在 Activity 中,一旦 activity 进入后台,它就会停止。请改用服务。
http://developer.android.com/training/run-background-service/create-service.html http://developer.android.com/guide/components/services.html