Android 仅完成选项卡布局中的一个活动

Android 仅完成选项卡布局中的一个活动,android,tabs,android-activity,activity-finish,Android,Tabs,Android Activity,Activity Finish,我正在制作一个带有选项卡布局的应用程序。在应用程序内部,我有两个活动。一个活动有30个项目,我通过按下按钮来标记/取消标记它们。在第二个活动中,只显示标记的项目(我有两个ListView,我传递一个数组,其中包含标记的项目数)。问题是,假设我在第一个活动中标记了2个项目,我将进入第二个活动,一切正常,但当我返回并标记2个新项目时,第二个活动中什么都没有发生。我知道为什么,我在oncreate方法中“制作”我的项目,当我在第一个活动中时,第二个活动将暂停。 所以我想完成这项活动,但问题是当我写下以

我正在制作一个带有选项卡布局的应用程序。在应用程序内部,我有两个活动。一个活动有30个项目,我通过按下按钮来标记/取消标记它们。在第二个活动中,只显示标记的项目(我有两个ListView,我传递一个数组,其中包含标记的项目数)。问题是,假设我在第一个活动中标记了2个项目,我将进入第二个活动,一切正常,但当我返回并标记2个新项目时,第二个活动中什么都没有发生。我知道为什么,我在oncreate方法中“制作”我的项目,当我在第一个活动中时,第二个活动将暂停。 所以我想完成这项活动,但问题是当我写下以下内容时:

    @Override
protected void onPause() {
    Second.this.finish();
    super.onPause();
}

它关闭了整个应用程序,如何只完成第二个活动,以便它可以在每次再次打开时调用oncreate方法?感谢您的帮助

您不应该完成该活动。标记新项目后,将其状态(已标记/未标记)存储在DB或文件或其他任何文件中,第二个项目即将开始时,您将需要加载项目并按标记对其进行筛选,这样您将获得标记项目的列表。

确定,所以我在onCreate方法中过滤它们,那么在恢复此活动后如何再次转到onCreate方法?onCreate方法仅在活动开始时调用一次。有关活动生命周期的链接。正如Vladimir所说,将状态存储在数据库、文件或其他形式的存储中。为什么不将“筛选”代码放在您创建的方法中,并在需要“筛选”对象时调用该方法?我希望这会有所帮助,请在onResume或onStart或onRestoreInstanceState上调用它。这取决于应用程序的逻辑