在我的Activity中,一些外部的事物(服务)需要在onDestroy()方法中被销毁。但是当发生配置更改(例如键盘弹出)时,我不希望这样做,因为它会立即被恢复。
因此问题是:如何区分onDestroy()是由返回键按下还是由配置更改过程的一部分引起的?
在@CommonsWare的回答之后,将会变得非常简单。类似于:
因此问题是:如何区分onDestroy()是由返回键按下还是由配置更改过程的一部分引起的?
在@CommonsWare的回答之后,将会变得非常简单。类似于:
@Override
onDestroy() {
if (mIsChangeConfig == true) {
mIsChangeConfig = false:
} else {
stopService();
}
}
@Override
onRetainNonConfigurationInstance() {
mIsChangeConfig = true;
}