public class MyApplication extends Application{
@Override
public void onCreate()
{
super.onCreate();
Log.d("*******:", "onCreate");
}}
public class MainActivity extends ActionBarActivity{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}}
android:name=".MyApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name=".MainActivity"
android:label="@string/app_name" >
当第一次打开此应用程序时,MyApplication中的onCreate()方法已被调用,但是当我完成Activity(按Back Button),然后重新打开应用程序时,我发现MyApplication中的onCreate()方法未被调用.
奇怪的是,如果我在系统背景中“杀死”应用程序,然后重新打开它,我发现可以再次调用onCreate()方法.
我不知道为什么,我想在用户重新打开我的应用程序时获取操作,有人可以帮忙吗?谢谢!
解决方法:
您的MyApplication正在扩展应用程序.因此,当应用程序在内存中重新打开应用程序时,不会调用onCreate
如果它正在扩展Activity,则在重新打开时将调用onCreate
标签:android,oncreate
来源: https://codeday.me/bug/20190724/1527480.html