【发布时间】:2015-07-02 10:25:16
【问题描述】:
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);
}}
<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>
第一次打开这个应用程序时,MyApplication 中的 onCreate() 方法已被调用,但是当我完成 Activity(按返回按钮),然后重新打开应用程序时,我发现 MyApplication 中的 onCreate() 方法没有被调用了。
奇怪的是,如果我在系统后台“杀死”应用程序,然后重新打开它,我发现可以再次调用 onCreate() 方法。
我不知道为什么,我想在用户重新打开我的应用程序时获得操作,有人可以帮忙吗?谢谢!
【问题讨论】:
-
我认为您需要添加日志报告,以便我们更好地了解您的问题。
-
@Biswajit 很简单的demo,我觉得log报告可能没必要。我的描述可能不是很清楚,我会编辑我的问题描述。还是谢谢。
-
你需要了解activity生命周期...
-
也许,不确定,这会告诉你一点:developer.android.com/reference/android/app/Application.html
-
@MahaKhan 我知道 Activity 生命周期,我不是要求那个,而是 Application 的生命周期。