如何在关闭屏幕时保留 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