【发布时间】:2017-08-03 01:51:36
【问题描述】:
这就是我启动活动的方式:
Intent intent = new Intent(Quotr.this, AddQuote.class);
startActivityForResult(intent, ADD_QUOTE_REQUEST);
该活动以调用 finish() 结束
但是我的onCreate() 和onDestroy() 方法在我不希望它们被调用的主要活动(在Quotr.class 中定义)中被调用时遇到了问题。我在这两种方法中都添加了对 Log.v() 的调用,以查看调用了什么以及何时调用,奇怪的是,当活动启动时,主活动的 onCreate() 被调用,以及新活动何时完成,主要活动的 onDestroy() 方法被调用。
这导致了很多问题,我什至不知道此时如何解决它,因为我在主要活动的 onDestroy 中的所有清理工作(我只希望在实际重新创建活动时运行,并非每次启动此新活动时都会在活动仍在使用时调用。
奇怪的是,这只发生在这个特定的活动中。据我所知,我正在以完全相同的方式调用和完成所有其他活动意图,但它们不会像 AddQuote.class 那样混淆主要活动的生命周期。
我现在真的不知道还能检查什么。我检查了清单中的任何错误,我检查了我了解活动生命周期,但这真的没有意义。
【问题讨论】:
标签: android