我有一个带有两个广播接收器的应用程序,其中一个用于接收数据,另一个用于发送数据。我已经看到它们有一个属性 android:process 来使它们在应用程序的默认进程或另一个进程中运行。在我使用 google 找到的示例中,接收器被设置为在进程 ":remote" 中运行。
我的问题是,使用每个选项的优点和缺点是什么?
当您想与另一个应用程序共享资源时,使用与应用程序的默认进程不同的进程很方便。
Todo 所以你需要安排两个具有相同进程名的应用程序,如果你的进程名以 lowerchar 开头,则会产生一个全局进程。如果它以冒号 : 开头,则该进程是私有的。请记住,要在两个应用程序之间共享进程,您需要相同的用户 ID 和相同的应用程序证书。
您还必须只加载一次资源并获得内存消耗的好处。
了解更多信息
一个进程有它自己的主线程。因此,当使用不同的进程 ie 时:remote
,这意味着在该进程中定义的代码将在单独的线程上运行。对于普通的工作流程,您通常不需要这样做。