在android中从一个活动转到另一个活动时释放所有资源

Ash*_*win 1 android android-activity

通过finish()在声明新意图之前调用来完成当前活动,是否释放当前类的所有资源?

我在类(或活动)中使用inputstream.但是在没有关闭输入流(connection.close())的情况下,我在调用finish()当前活动后开始一个新的活动.但是,如果connetion.close()在上一个活动中没有调用mehod ,我无法在新活动中从服务器获取任何输入流.

有没有办法在转移到新活动之前解除分配当前活动的所有资源(因为finish()似乎没有工作).

小智 5

不同之处在于活动认为onPause应该在"销毁"视图之前完成执行,而onStop是在视图已经在后台之后的生命周期阶段 - 意味着活动不再可见.

在onPause中做事情确保你需要保存的项目在放弃之前仍然完好无损 - 例如你需要在EditText中保存文本,或者在RadioButtons的开/关位置等.

然而,释放不再需要任何这些东西了,所以如果你在onStop中这样做会很好