区分关闭应用程序和转动设备
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
}
}
是否可以区分这两个状态?关闭应用程序与将设备变成 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
}
}