2013-01-08 61 views
0

我的應用程序崩潰,因爲我的廣播公司重新啓動Android設備。BroadCasterReciever導致程序崩潰重新啓動

我有以下的廣播

<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" /> 

我的猜測是,在應用程序的簡歷就嘗試查找文件數據和它現在是空的或者它現在處於不同的狀態,當它斷電時。

有人可以幫我找一個解決方案。我需要這樣做,因爲即使應用程序不是當前的焦點,接收器也需要運行。

回答

0

解決方案竟然是爲整個onRecieve方法添加try catch。