Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/235.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_Android Lifecycle_Landscape Portrait - Fatal编程技术网

Java 区分关闭应用程序和关闭设备

Java 区分关闭应用程序和关闭设备,java,android,android-lifecycle,landscape-portrait,Java,Android,Android Lifecycle,Landscape Portrait,有没有可能说出这两种状态?关闭应用程序,而不是将设备切换为横向/纵向。因为如果用户关闭应用程序,我不会丢失任何数据,但如果他感到无聊,比如说他真的很无聊,多次转动他的设备,我不会一直都有这个安全/加载过程 我已经覆盖了。。。方法来理解android livecycle,但我看不到打开设备和关闭活动之间的行为差异 我愿意接受建议或讨论 我想我需要解释一下我的问题。我曾想用onPause方法保护数据,但问题是要区分关闭(应该保护数据的地方)和转动设备(不应该安全的地方)不想吃掉电池 如果用户进入此特

有没有可能说出这两种状态?关闭应用程序,而不是将设备切换为横向/纵向。因为如果用户关闭应用程序,我不会丢失任何数据,但如果他感到无聊,比如说他真的很无聊,多次转动他的设备,我不会一直都有这个安全/加载过程

我已经覆盖了。。。方法来理解android livecycle,但我看不到打开设备和关闭活动之间的行为差异

我愿意接受建议或讨论

我想我需要解释一下我的问题。我曾想用onPause方法保护数据,但问题是要区分关闭(应该保护数据的地方)和转动设备(不应该安全的地方)不想吃掉电池


如果用户进入此特殊活动,我是否应该强制用户选择横向或纵向模式?或者通过菜单使之成为可能?。。我的意思是,对用户来说,这将是一个不太顺利的体验,但对我来说,不知何故,这将更容易。

这就应该做到了

  @Override
protected void onDestroy() {
    super.onDestroy();
    if(isChangingConfigurations()){
        Toast.makeText(this,"got turned",Toast.LENGTH_SHORT).show();
    }else{
        Toast.makeText(this,"need to safe data",Toast.LENGTH_SHORT).show();
        //safe data
    }

}

定义关闭应用程序。。。由于Android中没有这样的概念,因此当方向发生变化时,无需重新加载数据……这就是为什么
onCreate
有一个名为
savedInstanceState
的参数定义它是什么意思?比如if(oldactivity=newactivity){onresume()}else{finsih();)}???@Daniel Puiu我在重新加载时没有问题。。我的问题是,我需要避免数据丢失,但也需要避免对数据库进行不必要的访问。由于配置更改而重新加载数据似乎是不必要的数据库访问。因此,您希望避免保存数据,因为有人可能会对配置进行大量更改?您可以通过保留一个标志来实现这一点,该标志告诉您将发生配置更改,并将您的数据保存在
ondestory
。。。