应用程序打开时调用哪个方法?应用何时关闭?

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 中,但这个方法总是被调用,而不仅仅是时间。谢谢!

你指的是 onCreateonDestroy 在 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();

希望你能解决你的问题:)