【问题标题】:i want run service and broadcast receiver after the force close the application我想在强制关闭应用程序后运行服务和广播接收器
【发布时间】:2012-05-03 19:58:08
【问题描述】:

在应用程序由于某些错误而强制关闭后,如何自动重新启动我的服务和广播接收器。因为我使用的是日历和事件等内置应用程序。一些手机不支持并强制关闭。如何处理这些事情并重新启动那些服务和广播接收器。

谢谢

【问题讨论】:

    标签: android service broadcastreceiver


    【解决方案1】:

    在 AndroidManifest 中注册您的接收器。这样,即使您的应用未运行,它也会被调用:R.styleable.AndroidManifestReceiver

    然后您可以在 BroadcastReceiver 中检查服务是否仍在运行并重新启动它。

    参见例如 SmSForwarder here 类。广播接收器不需要运行,因为它在AndroidManifest.xml 中注册(见第 29 行)。发送 Intent “android.provider.Telephony.SMS_RECEIVED”后,Android 将启动 Broadcastreceiver。

    【讨论】:

    • 你能给出更详细的答案吗
    • 如果我的receiver在class文件中注册了,是否可以在应用关闭后获取receiver??
    • 我很确定您需要在 xml 中定义您的接收器。否则,如果您的应用程序未运行,它将不会被调用。
    • 我有同样的问题 (stackoverflow.com/questions/10816434/…) 但无法理解您的答案。我的清单看起来一样。您是否介意详细说明如何/为什么需要检查“服务”(不确定是什么服务)是否正在运行?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多