我不认为在onPause()中放置finish()会削减它。
我有一个位置活动并且证明非常难以测试,我想做的是,当我离开活动时,能够完全摧毁/杀死它的任何存在。因此,当我回去时,无论是当我离开应用程序还是只是活动时,一切都是新的,没有缓存,什么都没有,它必须重新开始。
原因是我不想让它记住Last Know Locations,它们在这个应用程序中没用,我想要的只是当前位置,如果找不到它,就无法找到它。
干杯,
麦克
答案 0 :(得分:2)
这引发了一些关于android如何管理活动和内存以及你可能不想考虑的各种事情的深入讨论。 如果您当前正在尝试使用onPause方法完成活动(听起来对我来说是一个可怕的想法,因为当您的屏幕进入睡眠状态时,您的手机会调用此信息 - 根据您的设置,大约15秒不活动后)。但是,如果这真的是你想要做的,那么为什么不调用才能获得onResume方法中的最后一个已知位置?
答案 1 :(得分:1)
在onPause中填写完成并在清单中为该活动android:stateNotNeeded="true"
添加此内容
所以它想要记住你重新启动该活动的最后状态
答案 2 :(得分:0)
要解决此问题,您可以使用偏好设置来存储数据,并可以将其用于将来。