Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 主页按钮随机关闭活动_Java_Android_Google Maps_Location_Maps - Fatal编程技术网

Java 主页按钮随机关闭活动

Java 主页按钮随机关闭活动,java,android,google-maps,location,maps,Java,Android,Google Maps,Location,Maps,当按下“主页”按钮时,我应该如何防止活动被破坏。随机按home键会破坏我的活动 提前感谢这是活动生命周期- 当任何应用程序的活动在按下Home按钮后进入后台时,它不会被任意销毁—操作系统在缺少可用RAM时会销毁后台的活动,因此当按下Home按钮时,活动进入onPause()->onStop(),然后由操作系统决定。 这可能发生在任何运行Android操作系统的设备上,在任何给定的时间都会遇到内存不足的情况,而不仅仅是Galaxy S3 处理此问题的方法是在活动中使用onSaveInstance

当按下“主页”按钮时,我应该如何防止活动被破坏。随机按home键会破坏我的活动


提前感谢

这是活动生命周期- 当任何应用程序的活动在按下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,非常感谢您提供如此详细的答案@马坦