1

我有一个从我的应用程序的活动启动的服务。我正在使用此服务播放在线广播(如 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" />

你能帮我找出我犯的错误吗?

谢谢。

4

1 回答 1

4

您将需要维护WakeLock, 以防止设备进入睡眠模式。

于 2013-07-03T23:01:25.453 回答