从广播接收器启动的活动是否使用与应用程序相同的堆



我在某个地方读到广播接收器在一个独立于应用程序的进程中运行,因此它有自己的堆。现在,如果在广播接收器中,我从应用程序启动一个活动,它会在应用程序的过程中运行还是仍在广播接收器的过程中?

对于原生堆(蜂窝API之前),这个问题的答案也是正确的吗?。

想知道,因为当我收到推送通知时,我必须启动一个内存昂贵的活动/屏幕,如果我正在进行应用程序中的其他内存昂贵活动,可能会导致内存不足错误。但是,如果它是一个单独的堆(更具体地说,是本机堆,因为内存消耗来自位图,并且我是为API蜂窝之前的版本开发的),我就不必担心它了

注意"在某处阅读"指的是:为什么有那么多记忆?Nikolay Chorniy的后

"有一个棘手的解决方法,我用它来避免OutOfMemoryError。我注册了一个接收器,以便它在不同的进程上运行…"

我在某个地方读到广播接收器在一个独立的过程中运行,而不是应用

默认情况下,所有组件都在同一进程中运行。

想知道,因为当我收到推送通知时,我必须启动一个内存昂贵的活动/屏幕

用户可能不一定喜欢你在某个地方显示"内存昂贵的活动/屏幕"。

相关内容

最新更新