0

我遇到了一些问题,因此作为结论,我可以知道如何在 onSavedInstanceState() 中知道当前 Activity 是否已完成?有没有可能的解决方案然后让我知道。

4

2 回答 2

1

在你的Activity中,你可以调用isFinishing()(它可以告诉你Activity是否正在结束)或者isDestroyed()(它可以告诉你Activity是否无效)。请注意,isDestroyed只有在使用 API 17 或更高版本时才能调用。

对于官方参考,你可以在这里看到:http: //developer.android.com/reference/android/app/Activity.html#isDestroyed() http://developer.android.com/reference/android/app/Activity .html#isFinishing()

于 2013-10-23T04:14:51.570 回答
0

检查onDestroy()方法是否被调用。

根据安卓文档

在您的活动被销毁之前您收到的最后一个电话。这可能是因为 Activity 正在完成(有人在其上调用了 finish(),或者因为系统正在临时销毁该 Activity 实例以节省空间。您可以使用 isFinishing() 方法区分这两种情况。

如果您的活动的 onDestroy 方法被调用,您的活动将完成,并且不会将任何实例保存在后台堆栈中。

于 2013-10-23T04:41:24.857 回答