我有一个从我的应用程序的活动启动的服务。我正在使用此服务播放在线广播(如 TuneIn)
问题是,当我锁定手机时;
- 如果我的应用程序在屏幕上(已启动且可见),服务将继续运行。
- 如果我的应用程序停止(隐藏)或销毁,服务也会停止运行。但有时稍后它会再次启动。
我在这种情况下检查了 TuneIn,它在每种情况下都运行。
我怎样才能做到这一点?
编辑:
我尝试使用 WakeLock,但我的情况仍在继续:
public void onCreate() {
...
pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "RadyoService WakeLock");
wl.acquire();
super.onCreate();
}
public void onDestroy() {
wl.release();
super.onDestroy();
}
并获得许可:
<uses-permission android:name="android.permission.WAKE_LOCK" />
你能帮我找出我犯的错误吗?
谢谢。