检查一些旧的代码我发现这个片段:完成后可以恢复Android活动吗?
@Override
public void onResume() {
if (!isFinishing()) {
...
}
super.onResume();
}
尽管在方法,它是气馁的结束super.onResume()
电话:
注意:您实现这些生命周期方法必须随时拨打 做任何工作前的超类实现,如图所示 例子上述 http://developer.android.com/guide/components/activities.html
我很担心if (!isFinishing())
调用,这是否有意义?因为我可以看到检查活动代码mFinished
变量只在finish()
和finishActivity()
上设置为true,才能通过Android生命周期恢复正在销毁的活动?
在此先感谢。
也就是说有趣没用。你从哪里找到这些代码? – shkschneider
是我公司应用的主要活动。 –
onDestroy():在您的活动被销毁之前接收到的最终呼叫。这可能是因为活动正在完成(某人称为finish(),或者系统暂时销毁该活动的实例以节省空间,您可以使用isFinishing()方法区分这两种情况。 //developer.android.com/reference/android/app/Activity.html – shkschneider