2017-08-03 16 views
0

这是我如何启动我的活动:当我从主发起一项活动,主要的onCreate()被调用,当启动的活动结束后的onDestroy()被调用

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那样干扰主活动的生命周期。

对于我现在可以检查的东西,我真的很茫然。我检查了清单中的任何错误,我检查了解活动生命周期,但这实际上没有意义。

回答

0

哦,我的上帝,所以我是一个巨大的白痴。

我正在开发一款应用程序,这款应用程序已经在一年半的时间里慢慢建成,这是我第一次尝试应用程序。出于某种原因,对于我在应用程序中开展的第一项新活动(我遇到问题之一),我扩展了主要活动而不是AppCompat活动。所以我对super.onCreate()和super.onDestroy()的调用被称为主要活动,因为这是超类。

无论如何,我会留下这个机会,以免有人犯这个错误。希望它可以帮助某人。

相关问题