应用程序打开时调用哪个方法?应用何时关闭?
Which method is called when app open? And when app closes?
我需要从一个文件中检索一个项目列表,但我不知道我需要把这个检索代码放在哪里:
List<ItemCultural> cachedEntries = (List<ItemCultural>) InternalStorage.readObject(this, "arquivo.txt");
regraDeNegocioSingleton.getListaDeItensSingleton().setListaDeItensCulturais(cachedEntries);
我需要在应用关闭时通过这个命令写入这个对象:
InternalStorage.writeObject(this, "arquivo.txt", regraDeNegocioSingleton.getListaDeItensSingleton().getListaDeItensCulturais());
我的内部存储Class:
我试图在我的 MainActivity 中覆盖 onDestroy 但没有成功,我将检索代码放在我的 onCreate 中,但这个方法总是被调用,而不仅仅是时间。谢谢!
你指的是 onCreate 和 onDestroy 在 activity 对,
当 activity 开始时调用 onCreate 方法,当应用程序关闭时可以调用 onDestroy 方法。
所以,如果你想在应用程序启动时调用 class,你就是在谈论这个(示例):
public class RemindMe extends Application {
@Override
public void onCreate() {
super.onCreate();
//add whatever you want
}
}
并将此 class 添加到您的清单中,如下所示:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:name=".Model.RemindMe"/>
并在您的 MainActivity 中添加以下行:
remindMe = (RemindMe)getApplication();
remindMe.onCreate();
希望你能解决你的问题:)
我需要从一个文件中检索一个项目列表,但我不知道我需要把这个检索代码放在哪里:
List<ItemCultural> cachedEntries = (List<ItemCultural>) InternalStorage.readObject(this, "arquivo.txt");
regraDeNegocioSingleton.getListaDeItensSingleton().setListaDeItensCulturais(cachedEntries);
我需要在应用关闭时通过这个命令写入这个对象:
InternalStorage.writeObject(this, "arquivo.txt", regraDeNegocioSingleton.getListaDeItensSingleton().getListaDeItensCulturais());
我的内部存储Class:
我试图在我的 MainActivity 中覆盖 onDestroy 但没有成功,我将检索代码放在我的 onCreate 中,但这个方法总是被调用,而不仅仅是时间。谢谢!
你指的是 onCreate 和 onDestroy 在 activity 对, 当 activity 开始时调用 onCreate 方法,当应用程序关闭时可以调用 onDestroy 方法。 所以,如果你想在应用程序启动时调用 class,你就是在谈论这个(示例):
public class RemindMe extends Application {
@Override
public void onCreate() {
super.onCreate();
//add whatever you want
}
}
并将此 class 添加到您的清单中,如下所示:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:name=".Model.RemindMe"/>
并在您的 MainActivity 中添加以下行:
remindMe = (RemindMe)getApplication();
remindMe.onCreate();
希望你能解决你的问题:)