有没有办法在上次关闭应用程序的地方启动?

时间:2019-01-23 21:06:12

标签: java android android-studio

我创建了一个小应用程序,用户在其中生成质数。用户单击“生成”按钮,下一个素数写在屏幕上的textView上。然后可以将其保存到本地存储中的文件中(通过单击保存按钮)。我还添加了一个加载按钮,以便用户可以加载到达的最新素数并从那里继续。

我的问题是:是否有可能实际读取素数(读取文件)而无需单击加载按钮。我可以在启动时直接读取文件吗?

2 个答案:

答案 0 :(得分:1)

在活动中,您可以覆盖onStart()和onStop()并让这些方法加载并保存文件,而不是让按钮执行这些操作。像这样:

@Override
protected void onStart() {
    super.onStart();
    // load last number
}

@Override
protected void onStop() {
    super.onStop();
    // save current number
}

答案 1 :(得分:0)

每当您的应用程序进入前台时,只需使用onResume调用即可,因为您希望从本地获取数据并将其显示在textview中,因此您可以执行此操作。 onStart()仅被调用一次

 @Override
public void onResume() {
    super.onResume();
    toolbar_title = (TextView) toolbar.findViewById(R.id.toolbar_title);
    toolbar_title.setText("Hello World");

}

enter image description here