允许Android应用尽快收集垃圾?

时间:2011-04-02 06:58:38

标签: android garbage-collection broadcastreceiver

我正在编写一个应用程序,在应用程序打开期间播放音频。我注意到在我的测试阶段,我的电池耗电量比没有手机上的应用程序要快得多。这可能是由于应用程序中的音频文件数量(应用程序最终为25-35 mb)或广播接收器仍在注册,并在不再需要应用程序时占用一些计算能力。

我的问题是(我知道没有通用的“关闭应用程序”方法)如何将整个应用程序放在堆栈的底部,接下来是垃圾收集?

由于

1 个答案:

答案 0 :(得分:1)

你应该看一下Android应用程序的生命周期(here for Activity) - 当应用程序进入后台或不再可见时,你应该释放广播接收器等,并在{{1}中重新注册它们}。

如果您的应用只有一个活动,则可以致电onResume表示您不再需要它。