gpt4 book ai didi

java - 让后台服务始终运行并且不会自杀或系统破坏它

转载 作者:行者123 更新时间:2023-12-02 04:28:07 25 4
gpt4 key购买 nike

您好,我正在运行后台服务来检查我的服务器是否有新数据。

但是如果我终止该应用程序,后台服务也会终止。如果我在进程上运行后台服务,系统会在运行几次后将其杀死。

list

<service
android:name=".backgroundSerive"
android:enabled="true"
android:exported="false"/>

选项2

<service
android:name=".backgroundSerive"
android:process=":my_process"
android:enabled="true"
android:exported="false"/>

MainAActivity - 启动服务

Intent i = new Intent(this, backgroundSerive.class );
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startService(i);

服务

    @Override
public int onStartCommand(Intent intent, int flags, int startId) {
...start runnable
return START_STICKY;
}

I try both option, The service keeps getting killed.

任何建议。让我的服务器始终运行。谢谢

最佳答案

您需要从服务内部调用 startForeground(),以降低 Android 实际杀死它的机会。请查看这个sample示例实现。

关于java - 让后台服务始终运行并且不会自杀或系统破坏它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31882260/

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