【问题标题】:Android BroadcastReceiver: run it on default process or in a new one?Android BroadcastReceiver:在默认进程或新进程中运行它?
【发布时间】:2012-10-15 07:42:09
【问题描述】:

我有一个带有两个广播接收器的应用程序,其中一个用于接收数据,另一个用于发送数据。我已经看到它们有一个属性 android:process 来使它们在应用程序的默认进程或另一个进程中运行。在我使用 google 找到的示例中,接收器被设置为在进程 ":remote" 中运行。

我的问题是,使用每个选项的优缺点是什么?

【问题讨论】:

    标签: android process receiver


    【解决方案1】:

    当您想与另一个应用程序共享资源时,使用与应用程序的默认进程不同的进程很方便。

    Todo 所以你需要安排两个具有相同进程名的应用程序,如果你的进程名以 lowerchar 开头,则会产生一个全局进程。如果它以冒号 : 开头,则该进程是私有的。 请记住,要在两个应用程序之间共享进程,您需要相同的用户 ID 和相同的应用程序证书。

    您还必须只加载一次资源并获得内存消耗的好处。

    more information

    【讨论】:

      【解决方案2】:

      一个进程有它自己的主线程。因此,当使用不同的进程时,即:remote,这意味着在该进程中定义的代码将在单独的线程上运行。对于普通的工作流程,您通常不需要这样做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-03
        • 2012-01-07
        • 1970-01-01
        • 2016-05-27
        • 1970-01-01
        相关资源
        最近更新 更多