我正在制作一个类似Runkeeper的Android应用程序。当我启动应用程序时,我会启动一个时钟线程,并且还有关于GPS的onLocationChanged更新。当屏幕开启时,一切都正常运行,但当屏幕关闭时,时钟线程停止。
我已尝试使用PARTIAL_WAKE_LOCK,但没有任何效果。 以下是清单中的代码。
<uses-permission android:name="android.permission.WAKE_LOCK"/>
以下是代码
PowerManager.WakeLock wl;
在 onCreate() 方法中
PowerManager pm=(PowerManager)this.getSystemService(Context.POWER_SERVICE);
wl=pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"my wakelock");
wl.acquire();
我也尝试过
PowerManager pm=(PowerManager)Context.getSystemService(Context.POWER_SERVICE);
wl=pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"my wakelock");
wl.acquire();
我不知道为什么当我拥有WAKE_LOCK时,时钟线程会停止。如果按钮监听器中的按钮可以作为解释的一部分,那么时钟线程在我按下按钮时启动。有人有什么建议吗?谢谢。