Android - 在启动时启动服务

Posted

技术标签:

【中文标题】Android - 在启动时启动服务【英文标题】:Android - Starting a Service on Boot 【发布时间】:2015-06-26 13:55:21 【问题描述】:

我正在尝试在启动时启动 android 服务,该服务需要在启动时启动广告,BLE 扫描仪可以读取这些广告。你知道该怎么做吗?目前,我不断收到“不幸的是,'myService' 已停止。”注意:我正在使用 Xamarin 进行 Android 开发。

【问题讨论】:

你的 logcat 说什么? 从 logcat 发布崩溃日志和堆栈跟踪 【参考方案1】:

为此,您需要在 Android 清单上为系统意图“android.intent.action.BOOT_COMPLETED”注册一个 BroadcastReceiver。但是,如果您的应用程序安装在外部存储上,请使用“android.intent.action.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE”。然后,您可以从此 BroacastReceiver 启动您的服务。

有一个很好的教程here 应该可以满足您的需求。另请查看this 其他 SO 问题,该问题对此主题有详细说明。

【讨论】:

以上是关于Android - 在启动时启动服务的主要内容,如果未能解决你的问题,请参考以下文章

在开机或重启设备时启动Android服务[重复]

Android - 启动时启动服务

Android 在特定时间使用 AlarmManager 启动服务并且设备启动完成

在启动某些活动之前,小部件无法在 Android 11 上的设备启动时启动服务

如何在安装时启动android服务

可选择启动活动并使用来自 Android 服务的通知。仅在存在某个应用程序时启动或通知