Jas*_*son 68 android broadcastreceiver android-broadcast
我有一个每隔一段时间调用一次的BroadcastReceiver,我注意到很多人都在使用它
android: process =":remote"
Run Code Online (Sandbox Code Playgroud)
在他们的接收器.我用来检查一些事情,如果条件匹配,则激活警报.我的问题是,我应该使用我在清单上面张贴的行吗?如果是这样的话,这样做有什么好处?
dde*_*ele 164
通过定义接收器,android:process=":remote"您基本上可以在不同的进程(= VM)中运行接收器.对于典型的用例,您不需要在不同的进程中运行它,并且无论您想要做什么,都可以在本地运行(在APK过程中).
使用的缺点android:process=":remote"是您需要额外的资源才能运行(在这种情况下是一个单独的进程).这样做时,您基本上只处理2个虚拟机,并且您的应用程序和远程服务之间无法再共享单个模式,静态字段等模式.
使用的好处android:process=":remote"是,对于某些用例,在关闭应用程序后启动将继续运行(在其自己的进程中)的服务,或者如果您希望远程客户端能够绑定,则可能很方便为您服务.当您在调用onReceive()方法时在单独的进程中运行时,您的广播接收器不会阻止您的应用程序主线程(但是,还有其他方法可以实现此功能).
我发现在大多数情况下,对于大多数常见的用例,你可以不使用而逃脱android:process=":remote".
| 归档时间: |
|
| 查看次数: |
29028 次 |
| 最近记录: |