Moh*_*fez 8 android android-activity
我的大部分活动都是从服务器加载动态数据,当页面重新聚焦时,无论如何我都会重新加载它.如果我只是要重新加载它们,那么保持它们似乎是浪费的,所以我想如果用户离开页面就调用它们的finish().令人困惑的是,如果有些活动你可以按后退按钮去和其他人没有,因为我已经调用了finish(),所以我想知道它是不好的做法只是在用户导航的所有活动上调用finish() ?(我在每个活动的底部都有一个导航栏,因此不需要后退按钮).或者,更好的做法是不要在任何活动上调用finish(),只是希望他们不要放慢手机的速度,操作系统会处理垃圾收集它们?我是Android编程的新手,并且没有Android手机,所以我不确定这种情况下的常见/最佳做法是什么,或者只是个人品味问题.
此外,是否可以指示Android保留活动历史记录以使后退按钮仍然有效,但是当它们离开时完成()它们以便它们不会不必要地占用资源?
虽然您可以在返回活动时重新加载所有数据,但仍然没有必要致电finish().
当隐藏活动时,它们不使用资源,并且没有实际问题.只需将它们保留原样,然后当用户导航回来时,它将根据需要重新加载.
在这种状态下,如果需要,它们也可以被垃圾收集 - 这完全由android来处理.
| 归档时间: |
|
| 查看次数: |
6908 次 |
| 最近记录: |