Java 主页按钮随机关闭活动
当按下“主页”按钮时,我应该如何防止活动被破坏。随机按home键会破坏我的活动Java 主页按钮随机关闭活动,java,android,google-maps,location,maps,Java,Android,Google Maps,Location,Maps,当按下“主页”按钮时,我应该如何防止活动被破坏。随机按home键会破坏我的活动 提前感谢这是活动生命周期- 当任何应用程序的活动在按下Home按钮后进入后台时,它不会被任意销毁—操作系统在缺少可用RAM时会销毁后台的活动,因此当按下Home按钮时,活动进入onPause()->onStop(),然后由操作系统决定。 这可能发生在任何运行Android操作系统的设备上,在任何给定的时间都会遇到内存不足的情况,而不仅仅是Galaxy S3 处理此问题的方法是在活动中使用onSaveInstance
提前感谢这是活动生命周期- 当任何应用程序的活动在按下Home按钮后进入后台时,它不会被任意销毁—操作系统在缺少可用RAM时会销毁后台的活动,因此当按下Home按钮时,活动进入onPause()->onStop(),然后由操作系统决定。 这可能发生在任何运行Android操作系统的设备上,在任何给定的时间都会遇到内存不足的情况,而不仅仅是Galaxy S3 处理此问题的方法是在活动中使用onSaveInstanceState:
@Override
protected void onSaveInstanceState(Bundle outState) {
// Put all important data you have into the outState before calling
// super.
super.onSaveInstanceState(outState);
}
@Override
protected void onRestoreInstanceState(Bundle state) {
super.onRestoreInstanceState(state);
// Here you will receive the bundle you put in onSaveInstanceState
// and you can take it from the state bundle and put it in place.
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Here you need to check if you have data, if
// onSaveInstanceState was called and you put data in that
// function, data should be available here, and put it back into
// place.
}
我们不明白这个问题!我正在努力改正我的英语。。但为什么否决这个问题呢?其中一个原因是“破坏活动”选项在您的设备(三星S3)开发者设置中被打开。我没有否决lol,非常感谢您提供如此详细的答案@马坦