2012-05-13 5 views
0

私は、テキストメッセージを送受信するアンドロイドアプリケーションで作業していましたが、アプリケーションに関連するテキストメッセージを削除する方法を見つけようとしていました。私はいくつかの記事でabortBroadcast()メソッドを見つけ、試してみることにしました。私はいくつかのabortBroadcast()呼び出しを私の様々な木のif文に入れました(異なるテキストは異なる動作を引き起こします)。テキストメッセージを受信する能力を壊した

私はアプリケーションからテキストを送った後、私はそれを受け取っていませんでした。だから私はabortブロードキャストのコマンドでそれを過剰殺したかもしれないと思った。しかし、私は自分のコードからすべてのものを削除し、さらに電話からアプリケーションをアンインストールして電話を再起動しても、まだテキストメッセージを受け取ることはできません!送信は正常に動作しますが、私はもうテキストを取得できません。私がテキストを受け取ったときに受けるエラーは以下の通りです。

05-13 16:08:04.015: E/SMSDispatcher(731): Exception dispatching message 
05-13 16:08:04.015: E/SMSDispatcher(731): java.lang.ArrayIndexOutOfBoundsException 
05-13 16:08:04.015: E/SMSDispatcher(731): at com.android.internal.telephony.SMSDispatcher.processMessagePart(SMSDispatcher.java:970) 
05-13 16:08:04.015: E/SMSDispatcher(731): at com.android.internal.telephony.gsm.GsmSMSDispatcher.dispatchMessage(GsmSMSDispatcher.java:307) 
05-13 16:08:04.015: E/SMSDispatcher(731): at com.android.internal.telephony.SMSDispatcher.handleMessage(SMSDispatcher.java:523) 
05-13 16:08:04.015: E/SMSDispatcher(731): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-13 16:08:04.015: E/SMSDispatcher(731): at android.os.Looper.loop(Looper.java:130) 
05-13 16:08:04.015: E/SMSDispatcher(731): at android.app.ActivityThread.main(ActivityThread.java:3859) 
05-13 16:08:04.015: E/SMSDispatcher(731): at java.lang.reflect.Method.invokeNative(Native Method) 
05-13 16:08:04.015: E/SMSDispatcher(731): at java.lang.reflect.Method.invoke(Method.java:507) 
05-13 16:08:04.015: E/SMSDispatcher(731): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
05-13 16:08:04.015: E/SMSDispatcher(731): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
05-13 16:08:04.015: E/SMSDispatcher(731): at dalvik.system.NativeStart.main(Native Method) 

私の電話でこのエラーを修正するにはどうすればいいですか?記録のために、上にリストされたこれらのエラーのどれも私のコードからではなく、すべてのコードはAndroid OSのものです。誰もあなたのことを知っていない場合は、私が連絡を取ってこれについて助けを求めることができる人が分かりますか?私は本当に自分の携帯電話をリセットしたくない...

答えて

1

単純に試してみてください。

clearAbortBroadcast() 

これは、あなたが打ち切りに設定されたフラグをクリアします。

詳しい情報についてはこちらをご覧ください: http://developer.android.com/reference/android/content/BroadcastReceiver.html

+0

は動作しませんでした、そのような何かが私のOSに「詰まった」されて.... – Ethan

+0

は最終的にそれが働きました!ありがとう – Ethan

関連する問題