我在某个地方读到广播接收器在一个独立于应用程序的进程中运行,因此它有自己的堆。现在,如果在广播接收器中,我从应用程序启动一个活动,它会在应用程序的过程中运行还是仍在广播接收器的过程中?
对于原生堆(蜂窝API之前),这个问题的答案也是正确的吗?。
想知道,因为当我收到推送通知时,我必须启动一个内存昂贵的活动/屏幕,如果我正在进行应用程序中的其他内存昂贵活动,可能会导致内存不足错误。但是,如果它是一个单独的堆(更具体地说,是本机堆,因为内存消耗来自位图,并且我是为API蜂窝之前的版本开发的),我就不必担心它了
注意"在某处阅读"指的是:为什么有那么多记忆?Nikolay Chorniy的后
"有一个棘手的解决方法,我用它来避免OutOfMemoryError。我注册了一个接收器,以便它在不同的进程上运行…"
我在某个地方读到广播接收器在一个独立的过程中运行,而不是应用
默认情况下,所有组件都在同一进程中运行。
想知道,因为当我收到推送通知时,我必须启动一个内存昂贵的活动/屏幕
用户可能不一定喜欢你在某个地方显示"内存昂贵的活动/屏幕"。