区分关闭应用程序和转动设备

Differentiate between closing the app and turning the device

是否可以区分这两个状态?关闭应用程序与将设备变成 landscape/portrait。因为如果用户关闭应用程序我不会丢失任何数据,但如果他感到无聊,可以说他真的很无聊,多次转动他的设备我不会一直有这个 Safe/Load 过程。

我重写了 on... 方法来理解 android 生命周期,但我发现转动设备和关闭 activity 之间的行为没有区别。

我愿意接受建议或讨论。

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

如果用户进入这个特殊 activity,我应该强制用户 select 横向或纵向模式吗?或者通过菜单使其成为可能?..我的意思是这对用户来说不是那么流畅,但对我来说更容易。

这应该可以解决问题!

  @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
    }

}