我正在研究一个相当简单的应用程序,只显示引号。为什么每当启动一项新活动时都会调用onCreate()?
所有的源代码可以在这里看到:
https://github.com/Ashanmaril/Quotr
我在的onCreate(),我用的假设写道,它只会被调用一次一些设置代码,但这似乎不是案件。我遇到了一些错误,这些错误是由于每次启动新活动时,我的主要活动的onCreate()函数都会再次运行。
我搜索了一遍,人们声称onCreate()应该只在应用程序的生命周期中调用一次,但我已经在我的onCreate中添加了一个Log.v,并且可以清楚地看到它每次启动活动时都会运行从它,这是没有道理的。我已经尝试将launchMode设置为singleTop,我的一个活动以finish()结束,但这没有什么区别。
发布您的代码。 – earthw0rmjim
也许你每次都在摧毁它并重新创建 – Anil
我真的不知道要发布什么内容。意图启动的样子如下: 意图launchQuoteListIntent = new Intent(Quotr.this,QuoteListActivity.class); startActivity(launchQuoteListIntent); 这是一个普遍的Android问题,为什么每当一个活动启动时调用onCreate()。我不知道这是否是特定于我的应用程序。 –