手机锁定时服务停止运行

时间:2013-07-03 22:58:24

标签: android service locked

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

你能帮我找一下我犯过的错误吗?

感谢。

1 个答案:

答案 0 :(得分:3)

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