onPause()中带有finish()的Android销毁活动
我不认为把finish()放在onPause()中就是削减它 我有一个定位活动,很难测试,我想做的是,当我离开该活动时,完全摧毁/杀死它的存在。因此,当我回去时,无论是离开应用程序还是仅仅是活动,一切都是新的,没有缓存,什么都没有,它必须重新开始 原因是我不想让它记住最后知道的位置,它们在这个应用程序中没有用处,我只想知道当前位置,如果找不到,就找不到 干杯onPause()中带有finish()的Android销毁活动,android,locationmanager,Android,Locationmanager,我不认为把finish()放在onPause()中就是削减它 我有一个定位活动,很难测试,我想做的是,当我离开该活动时,完全摧毁/杀死它的存在。因此,当我回去时,无论是离开应用程序还是仅仅是活动,一切都是新的,没有缓存,什么都没有,它必须重新开始 原因是我不想让它记住最后知道的位置,它们在这个应用程序中没有用处,我只想知道当前位置,如果找不到,就找不到 干杯 Mike。将finish放在onPause中,并在manifest中为该活动添加此项android:stateNotNeeded=“tru
Mike。将finish放在onPause中,并在manifest中为该活动添加此项
android:stateNotNeeded=“true”
所以它想记住你在重新启动该活动时的最后状态这将深入讨论android如何管理活动和内存以及你可能不想考虑的所有事情。
如果您当前正在尝试使用onPause方法完成活动(对我来说,这听起来是个可怕的主意,因为当屏幕进入睡眠状态时,您的手机会呼叫此按钮——大约15秒的不活动时间取决于您的设置)。但是如果这真的是您想要做的,那么为什么不调用onResume方法来获取最后一个已知的位置呢 要解决此问题,您可以使用首选项来存储数据,并将其用于将来。我的问题是我不想存储任何内容,我想在活动开始时查找当前位置,然后在活动结束后,如果用户回来,它必须重新找到当前位置。我对此做了更多的研究,我很高兴你提出了关于内存的“深入讨论”,有时我觉得我对Android很着迷!!!,当我做出改变时,事情不会改变,等等。干杯