【问题标题】:onCreate method in subclass of Application not calling every time when app open应用程序子类中的onCreate方法每次打开应用程序时都不会调用
【发布时间】:2014-09-09 10:48:29
【问题描述】:

我在 Application 类的子类的 onCreate() 方法中启动意图服务。但是在第一次打开应用程序时会调用它。它不应该在每次打开应用程序时调用。当我终止后台进程时,它甚至不起作用。我的观察结果在 Galaxy Note 中有效,但在三星的 Duos 中无效,请帮助我。

public class MyApp extends Application {
@Override
public void onCreate() {
Toast.makeText(this.getApplicationContext(), "APPLICATION", Toast.LENGTH_LONG).show();
context=this.getApplicationContext();
if (!ContactUtiles.isFileExit()) {

    createDatabase(Opration.NOT_FOR_DELTA);
    if (DBConstants.LOGD) {Log.d(TAG, DBConstants.DB_NOT_EXIST);}


}
super.onCreate();
}
}

【问题讨论】:

标签: java android android-intent oncreate


【解决方案1】:

您应该阅读这篇关于 Android Acitvity 生命周期的文章:http://developer.android.com/training/basics/activity-lifecycle/index.html

简而言之:onCreate() 将在必须创建 Activity 时调用。

如果您启动应用程序,则必须创建 Activity。如果您转到后台,则 Activity 很可能在经过一定时间后才会被销毁,因此当您返回应用程序时,无需创建 Activity(它没有被销毁)。

如果你希望你的代码每次都执行,你应该使用 onResume()。每次显示 Activity 之前都会调用 onResume()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-05
    • 1970-01-01
    相关资源
    最近更新 更多