android 服务因重启而中断时如何重新启动?

发布于 2024-12-09 10:35:55 字数 120 浏览 0 评论 0原文

我手动启动一个 android 服务来完成一些数据收集工作。

假设如果重新启动导致中断,那么服务就会结束​​。我需要在重新启动时重新启动相同的服务。

注意:我没有在启动时启动该服务。 提前致谢。

I start an android service manually which does some data collection work.

Suppose if there is interruption caused by reboot then the service ends there.I need to restart the same service on reboot.

note:I am not starting the service on boot.
Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可是我不能没有你 2024-12-16 10:35:55

您可以在启动中断后重新启动服务。

只需将标志存储在共享首选项中,如果启动中断,该标志将布尔值设置为 true。

现在,启动完成后,您可以使用以下代码来重新启动服务。

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class MyStartupIntentReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
 // check for interreupted flag in shared pref
 // if true restart your service
}
}

将以下代码片段添加到您的清单中

<receiver android:name="MyStartupIntentReceiver">
<intent-filter>    
<action
android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>

干杯......

You can restart service after boot interruption.

Just store flag in shared pref which is boolean set to true if boot interrupted.

Now when boot completes you can use the following code to restart your service.

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class MyStartupIntentReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
 // check for interreupted flag in shared pref
 // if true restart your service
}
}

Add following snippet to your manifest

<receiver android:name="MyStartupIntentReceiver">
<intent-filter>    
<action
android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>

Cheers....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文