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()方法.
我不知道为什么,我想在用户重新打开我的应用程序时获取操作,有人可以帮忙吗?谢谢!
你MyApplication正在扩展Application.因此,onCreate当应用程序在内存中重新打开应用程序时,不会调用它是有意义的
如果它正在扩展Activity,onCreate则在重新打开时将调用
| 归档时间: |
|
| 查看次数: |
1568 次 |
| 最近记录: |