BroadCast Receiver导致程序在重启时崩溃

时间:2013-01-08 21:03:14

标签: android broadcastreceiver

我的应用程序崩溃是因为我的广播员重启了Android设备。

我有以下广播员

<receiver android:name=".IntentReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.UMS_CONNECTED" />
            <action android:name="android.intent.action.UMS_DISCONNECTED" />
            <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>
            <action android:name="android.intent.action.MEDIA_MOUNTED" />
            <action android:name="android.intent.action.MEDIA_REMOVED" />
            <action android:name="android.intent.action.MEDIA_BAD_REMOVAL" />
            <data android:scheme="file" />
        </intent-filter>
</receiver>

我发现错误是行

<data android:scheme="file" />

我的猜测是,在应用程序恢复时,它会尝试查找文件数据,它现在为null或者它现在处于与其关闭状态不同的状态。

有人可以帮我找一个解决方案。我需要这个在maifest中,因为即使应用程序不是当前的焦点,这个接收器也需要运行。

1 个答案:

答案 0 :(得分:0)

解决方案结果是为整个onRecieve方法添加了一个try catch。