我正在编写一个应用程序,在应用程序打开期间播放音频。我注意到在我的测试阶段,我的电池耗电量比没有手机上的应用程序要快得多。这可能是由于应用程序中的音频文件数量(应用程序最终为25-35 mb)或广播接收器仍在注册,并在不再需要应用程序时占用一些计算能力。
我的问题是(我知道没有通用的“关闭应用程序”方法)如何将整个应用程序放在堆栈的底部,接下来是垃圾收集?
由于
答案 0 :(得分:1)
你应该看一下Android应用程序的生命周期(here for Activity) - 当应用程序进入后台或不再可见时,你应该释放广播接收器等,并在{{1}中重新注册它们}。
如果您的应用只有一个活动,则可以致电onResume
表示您不再需要它。