草庐IT

broadcast

全部标签

android - java.lang.IllegalArgumentException : register too many Broadcast Receivers

我收到一个java.lang.IllegalArgumentException并带有以下消息registtoomanyBroadcastReceivers(是的,消息说regist而不是register)在尝试获取最新的ACTION_BATTERY_CHANGED粘性Intent时。我使用以下代码:IntentlatestStickyIntent=getApplicationContext().registerReceiver(null,newIntentFilter(Intent.ACTION_BATTERY_CHANGED));如您所见,由于我使用null作为广播接收器,因此没有新

安卓 : restart application after update - ACTION_PACKAGE_REPLACED

我的应用程序不在Play商店中,请在网络上验证是否有新版本并下载并启动它。安装后我想重新启动应用程序,并使用BroadcastRecevier和ACTION_PACKAGE_REPLACED。这是代码:广播:publicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(Intent.ACTION_PACKAGE_REPLACED)){ApplicationInfoapp=newApplicationInfo();if(app.packageName.equals("it.android.dow

安卓 : restart application after update - ACTION_PACKAGE_REPLACED

我的应用程序不在Play商店中,请在网络上验证是否有新版本并下载并启动它。安装后我想重新启动应用程序,并使用BroadcastRecevier和ACTION_PACKAGE_REPLACED。这是代码:广播:publicvoidonReceive(Contextcontext,Intentintent){if(intent.getAction().equals(Intent.ACTION_PACKAGE_REPLACED)){ApplicationInfoapp=newApplicationInfo();if(app.packageName.equals("it.android.dow

android - DownloadManager.ACTION_DOWNLOAD_COMPLETE 广播接收器在 Android 中多次接收相同的下载 ID,但下载状态不同

我正在使用AndroidDownloadMangerSystemService通过以下方式下载一些文件dwnId=mgr.enqueue(newDownloadManager.Request(serveruri).setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI|DownloadManager.Request.NETWORK_MOBILE).setAllowedOverRoaming(false).setTitle(getAlbumName()).setDescription(getTrackName()).setD

android - DownloadManager.ACTION_DOWNLOAD_COMPLETE 广播接收器在 Android 中多次接收相同的下载 ID,但下载状态不同

我正在使用AndroidDownloadMangerSystemService通过以下方式下载一些文件dwnId=mgr.enqueue(newDownloadManager.Request(serveruri).setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI|DownloadManager.Request.NETWORK_MOBILE).setAllowedOverRoaming(false).setTitle(getAlbumName()).setDescription(getTrackName()).setD

android - 如何将广播从一个应用程序发送到另一个应用程序

我有AppA和AppB。在AppA中,我想向AppB发送广播。这是应用A的代码:finalIntentintent=newIntent();intent.setAction("com.pkg.perform.Ruby");intent.putExtra("KeyName","code1id");intent.setComponent(newComponentName("com.pkg.AppB","com.pkg.AppB.MainActivity"));sendBroadcast(intent);在AppB中-在MainActivity中,我有MyBroadCastReceiver类

android - 如何将广播从一个应用程序发送到另一个应用程序

我有AppA和AppB。在AppA中,我想向AppB发送广播。这是应用A的代码:finalIntentintent=newIntent();intent.setAction("com.pkg.perform.Ruby");intent.putExtra("KeyName","code1id");intent.setComponent(newComponentName("com.pkg.AppB","com.pkg.AppB.MainActivity"));sendBroadcast(intent);在AppB中-在MainActivity中,我有MyBroadCastReceiver类

android - android中服务和广播接收器之间的区别

我想知道服务和广播接收器之间的区别,谁能指出一个可以在android移动设备上观察到的例子。谢谢 最佳答案 服务:如果你想在后台做某事,即使应用程序关闭,它也会一直在后台运行。您可以在单独的过程中创建它,也可以根据需要将您的服务提供给其他应用程序。下载任何内容或音乐就是很好的例子广播接收器:通常系统会发送一些信息,如果您愿意,您的应用可以通过注册接收这些信息。当事情发生时,您可以使用onReceive方法做您想做的事情。示例是当新短信到达或启动完成时系统将发送BroadcastReceiver这是一篇好文章:ServiceandBr

android - android中服务和广播接收器之间的区别

我想知道服务和广播接收器之间的区别,谁能指出一个可以在android移动设备上观察到的例子。谢谢 最佳答案 服务:如果你想在后台做某事,即使应用程序关闭,它也会一直在后台运行。您可以在单独的过程中创建它,也可以根据需要将您的服务提供给其他应用程序。下载任何内容或音乐就是很好的例子广播接收器:通常系统会发送一些信息,如果您愿意,您的应用可以通过注册接收这些信息。当事情发生时,您可以使用onReceive方法做您想做的事情。示例是当新短信到达或启动完成时系统将发送BroadcastReceiver这是一篇好文章:ServiceandBr

python - 重复numpy数组而不复制数据

这个问题以前有人问过,但是这个解决方案只适用于一维/二维数组,我需要一个更一般的答案。如何在不复制数据的情况下创建重复数组?这让我觉得这是一种通用的东西,因为它有助于在不影响内存的情况下对python操作进行矢量化。更具体地说,我有一个(y,x)数组,我想多次平铺该数组以创建一个(z,y,x)数组。我可以用numpy.tile(array,(nz,1,1))做到这一点,但我的内存不足。我的具体情况是x=1500,y=2000,z=700。 最佳答案 一个简单的技巧是使用np.broadcast_arrays广播你的(x,y)在第一个