重新打开应用程序时未调用Android Application-> onCreate()

Mic*_*lYe 4 android oncreate

public class MyApplication extends Application{

@Override
public void onCreate()
{
    super.onCreate();
    Log.d("*******:", "onCreate");
}}
Run Code Online (Sandbox Code Playgroud)
public class MainActivity extends ActionBarActivity{

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}}
Run Code Online (Sandbox Code Playgroud)
<application
    android:name=".MyApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

当第一次打开此应用程序时,MyApplication中的onCreate()方法已被调用,但是当我完成Activity(按Back Button),然后重新打开应用程序时,我发现MyApplication中的onCreate()方法未被调用.

奇怪的是,如果我在系统背景中"杀死"应用程序,然后重新打开它,我发现可以再次调用onCreate()方法.

我不知道为什么,我想在用户重新打开我的应用程序时获取操作,有人可以帮忙吗?谢谢!

SKT*_*SKT 5

MyApplication正在扩展Application.因此,onCreate当应用程序在内存中重新打开应用程序时,不会调用它是有意义的

如果它正在扩展Activity,onCreate则在重新打开时将调用