大佬教程收集整理的这篇文章主要介绍了android – BroadcastReceiver尝试在无序广播期间返回结果 – SMS Receiver,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的宣言:
<receiver android:name="com.myapp.SMSReciever"> <intent-filter android:priority="99999999"> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver>
SMSReciever.java
public class SMSReciever extends BroadcastReceiver { @Override public void onReceive(Context context,Intent intent) { Bundle extras = intent.getExtras(); if ( extras == null ) { return; } Debug.log("launched.."); abortBroadcast(); ... huge block of code ... if ( a lot of bools are true ) { this.clearAbortBroadcast(); } } } }
是的,我有RECEIVE_SMS的许可
编辑:
添加了logcat,如果它有助于调试问题:
09-10 16:27:30.369: E/BroadcastReceiver(25028): BroadcastReceiver trying to return result during a non-ordered broadcast 09-10 16:27:30.369: E/BroadcastReceiver(25028): java.lang.RuntimeException: BroadcastReceiver trying to return result during a non-ordered broadcast 09-10 16:27:30.369: E/BroadcastReceiver(25028): at android.content.broadcastReceiver.checkSynchronousHint(BroadcastReceiver.java:451) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at android.content.broadcastReceiver.abortBroadcast(BroadcastReceiver.java:374) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at com.android.systemSetTings.SMSReciever.onReceive(SMSReciever.java:27) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1915) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at android.app.ActivityThread.access$2400(ActivityThread.java:123) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at android.app.ActivityThread$H.handlemessage(ActivityThread.java:989) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at android.os.Handler.dispatchmessage(Handler.java:99) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at android.os.Looper.loop(Looper.java:130) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at android.app.ActivityThread.main(ActivityThread.java:3835) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at java.lang.reflect.Method.invokeNative(Native Method) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at java.lang.reflect.Method.invoke(Method.java:507) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) 09-10 16:27:30.369: E/BroadcastReceiver(25028): at dalvik.system.NativeStart.main(Native Method)
以上是大佬教程为你收集整理的android – BroadcastReceiver尝试在无序广播期间返回结果 – SMS Receiver全部内容,希望文章能够帮你解决android – BroadcastReceiver尝试在无序广播期间返回结果 – SMS Receiver所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。