gpt4 book ai didi

android - 手机锁定时服务停止运行

转载 作者:行者123 更新时间:2023-11-29 16:06:50 26 4
gpt4 key购买 nike

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

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

谢谢。

最佳答案

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

关于android - 手机锁定时服务停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17459404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com