草庐IT

sendBroadcast

全部标签

java - 蓝牙 GATT 尝试在空对象引用上调用虚拟方法 'void android.content.Context.sendBroadcast(android.content.Intent)'

我正在编写我的第一个Android应用程序,但没有成功-我在蓝牙GATT的读写可靠性方面遇到了很大的问题。30分钟前,我能够从手机向外围设备写入一个字节,并看到它已收到。我现在不可以。我开始认为这种间歇性错误是导致问题的原因:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.content.Context.sendBroadcast(android.content.Intent)'onanullobjectreferenceatandroid.content.ContextWrapper.se

android - 通过 UI 或非 UI 线程发送广播?

在单独的线程中发送广播(在我的例子中是ACTION_APPWIDGET_UPDATE)是否比UI线程(可运行)更好(为了性能)?或者在UI线程上这样做是否可以接受? 最佳答案 您可以阅读sendBroadcast的文档:Thiscallisasynchronous;itreturnsimmediately,andyouwillcontinueexecutingwhilethereceiversarerun.因此在UI线程上调用它是绝对安全的 关于android-通过UI或非UI线程发送广

android - BroadcastReceiver 中的 sendBroadcast

在广播接收器中发送广播有什么问题吗? 最佳答案 我认为从BroadcastReceiver中再次发送广播没有任何问题。你可以看到类似的例子here.要了解有关广播接收器的更多信息,请参阅thefollowing. 关于android-BroadcastReceiver中的sendBroadcast,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5073959/

android - LocalBroadcastManager 与 Context.registerReceiver()、Context.sendBroadcast(Intent) 和 Context.unregisterReceiver() 是否相同?

我使用的是Context.registerReceiver()、Context.sendBroadcast(Intent)和Context.unregisterReceiver()但是当我看到类LocalBroadcastManager时,它有registerReceiver()、sendBroadcast(Intent)、和unregisterReceiver()就像在上下文。我很困惑。我应该什么时候使用LocalBroadcastManager?它们在Context中是否相同?问候,谢谢... 最佳答案 LocalBroadca

android - LocalBroadcastManager 与 Context.registerReceiver()、Context.sendBroadcast(Intent) 和 Context.unregisterReceiver() 是否相同?

我使用的是Context.registerReceiver()、Context.sendBroadcast(Intent)和Context.unregisterReceiver()但是当我看到类LocalBroadcastManager时,它有registerReceiver()、sendBroadcast(Intent)、和unregisterReceiver()就像在上下文。我很困惑。我应该什么时候使用LocalBroadcastManager?它们在Context中是否相同?问候,谢谢... 最佳答案 LocalBroadca

android - sendBroadcast(intent) 在内部是如何工作的

很想知道sendBroadcast的内部工作原理,如果有人能解释一下就好了。请指出实际的实现。我在看android源码ContextWrapper.java包含sendBroadcast()抽象方法的实现,它基本上只是调用基本实现。但是sendBroadcast通知所有已注册的BroadcastReceivers的实际实现在哪里?@OverridepublicvoidsendBroadcast(Intentintent){mBase.sendBroadcast(intent);}编辑:mBase来自Context类,它是一个抽象类,而sendBroadcast是那里的一个抽象方法定义,

android - 如何检查 sendBroadcast 是否完成了他的工作

我没遇到什么问题。我正在刷新我的SD卡:sendBroadcast(newIntent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://"+Environment.getExternalStorageDirectory())));并且我创建了ProgressDialog,它带有一个在开始时弹出的微调器(“在开始时”——我的意思是在sendBroadcast方法之后),在成功刷新后我想关闭它,但是我不知道如何检查MediaScanner是否完成了他的工作。我尝试使用BroadcastReciver和sendStickyOrderedBroadc

android - 制作 sendBroadcast 时无法实例化嵌套类(扩展 broadcastReceiver)

我正在Android中开发应用程序,遇到一个问题,即Android框架在尝试实例化嵌套类时抛出java.lang.InstantiationException。这是场景。类A扩展Activity,嵌套类B扩展BroadcastReceiver:publicclassAextendsActivity{publicvoidonCreate(){....};//ClassBpublicclassBextendsBroadcastReceiver{publicvoidonReceive(...)}}list文件中的类声明:....抱歉缩进错误。只是找不到正确缩进带有这么多标签的代码的方法。从服

android - Intent 上的 setData 阻止 sendBroadcast 工作?

我注册了一个BroadcastReceiver以监听以下操作..publicstaticfinalStringMY_ACTION="com.blah.intent.action.DOSOMETHING";在我的代码中有Intentintent=newIntent(MY_ACTION);sendBroadcast(intent);如果我使用这个广播发送和接收正常,但是如果我使用setData添加一个Uri在通过添加这些行发送广播之前..Uriuri=Uri.parse("/sdacrd/myfile");intent.setData(uri);如果我设置数据,则不会收到广播。谁能解释为什

android - LocalBroadcastManager 类的 sendBroadcast 方法返回什么?

LocalBroadcastManager.sendBroadcast()的返回值(bool值)没有记录。我想当至少有一个接收者被注册时它返回true,如果没有接收者被注册则返回false。这是正确的吗?关于此缺失文档存在未决问题:Issue59626 最佳答案 是的,它会检查可用的接收器,如果没有找到则返回false:来自method219ArrayListreceivers=null;220for(inti=0;i=0){234if(debug)Log.v(TAG,"Filtermatched!match=0x"+235Inte
12