Android在onPause()中使用finish()销毁活动

时间:2011-12-22 07:02:16

标签: android locationmanager

我不认为在onPause()中放置finish()会削减它。

我有一个位置活动并且证明非常难以测试,我想做的是,当我离开活动时,能够完全摧毁/杀死它的任何存在。因此,当我回去时,无论是当我离开应用程序还是只是活动时,一切都是新的,没有缓存,什么都没有,它必须重新开始。

原因是我不想让它记住Last Know Locations,它们在这个应用程序中没用,我想要的只是当前位置,如果找不到它,就无法找到它。

干杯,

麦克

3 个答案:

答案 0 :(得分:2)

这引发了一些关于android如何管理活动和内存以及你可能不想考虑的各种事情的深入讨论。 如果您当前正在尝试使用onPause方法完成活动(听起来对我来说是一个可怕的想法,因为当您的屏幕进入睡眠状态时,您的手机会调用此信息 - 根据您的设置,大约15秒不活动后)。但是,如果这真的是你想要做的,那么为什么不调用才能获得onResume方法中的最后一个已知位置?

答案 1 :(得分:1)

在onPause中填写完成并在清单中为该活动android:stateNotNeeded="true"添加此内容 所以它想要记住你重新启动该活动的最后状态

答案 2 :(得分:0)

要解决此问题,您可以使用偏好设置来存储数据,并可以将其用于将来。