【发布时间】:2012-05-03 19:58:08
【问题描述】:
在应用程序由于某些错误而强制关闭后,如何自动重新启动我的服务和广播接收器。因为我使用的是日历和事件等内置应用程序。一些手机不支持并强制关闭。如何处理这些事情并重新启动那些服务和广播接收器。
谢谢
【问题讨论】:
标签: android service broadcastreceiver
在应用程序由于某些错误而强制关闭后,如何自动重新启动我的服务和广播接收器。因为我使用的是日历和事件等内置应用程序。一些手机不支持并强制关闭。如何处理这些事情并重新启动那些服务和广播接收器。
谢谢
【问题讨论】:
标签: android service broadcastreceiver
在 AndroidManifest 中注册您的接收器。这样,即使您的应用未运行,它也会被调用:R.styleable.AndroidManifestReceiver
然后您可以在 BroadcastReceiver 中检查服务是否仍在运行并重新启动它。
参见例如 SmSForwarder here 类。广播接收器不需要运行,因为它在AndroidManifest.xml 中注册(见第 29 行)。发送 Intent “android.provider.Telephony.SMS_RECEIVED”后,Android 将启动 Broadcastreceiver。
【讨论】: