gpt4 book ai didi

Android - 即使重启后也无法理解服务如何运行

转载 作者:行者123 更新时间:2023-11-30 03:37:50 24 4
gpt4 key购买 nike

有人(成员“buptcoder”)帮助我解决了我遇到的问题,非常快速而且很好。我很高兴在这里找到了一个社区。谢谢大家。

我已经阅读了很多关于“在启动时启动服务”的网页,但我仍然有一个疑问。

这是我已有的代码:我单击一个运行服务的按钮(在 Activity 中),该服务注册了一个 BroadcastReceiver (SMS_RECEIVED)。当我单击后退按钮(Google Android 按钮)时,该服务(和 BroadcastReceiver)仍然处于 Activity 状态。好。

这是我想要的:我希望该服务(已通过按钮激活)自动重启,即使用户重启手机也是如此。服务的激活是动态的,如果用户没有按下按钮,我不希望它运行。

我知道我应该使用操作 BOOT_COMPLETED 但我不明白我们如何才能做到这一点。

如果有人能理解我写的东西并帮助我:)

谢谢。

最佳答案

您提到:I know I should use action BOOT_COMPLETED but I can't understand how we can do it exactly.

您想知道如何使用 BOOT_COMPLETED行动?要使用它,您需要对 Manifest 进行一些更改。文件。在 list 中指定接收器的位置,您可以在 <intent-filter> 中添加一个操作标签。内容如下:

<receiver android:name=".Receiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
....
</intent-filter>
</receiver>

OnReceive里面你的广播接收器的功能,你可以在BOOT_COMPLETE时做任何你想做的事情。收到。像这样的东西:

//Inside your BroadCast Receiver: 
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction()!= null){
if( intent.getAction().equals("android.intent.action.BOOT_COMPLETED") ){
// Do something here
}
}
}

您可能还需要添加此权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

希望这对其他人有帮助,请发表评论。

关于Android - 即使重启后也无法理解服务如何运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370059/

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