0

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 になっているか、電源がオフになったときとは異なる状態になっていると思います。

誰かが解決策を見つけるのを手伝ってくれませんか。アプリが現在のフォーカスではない場合でも、このレシーバーを実行する必要があるため、これを最優先にする必要があります。

4

1 に答える 1

0

解決策は、onRecieve メソッド全体に try キャッチを追加することであることが判明しました。

于 2013-01-17T20:11:54.540 に答える