Android 如何不重复这些活动并始终从我的立场继续下去。。?

Android 如何不重复这些活动并始终从我的立场继续下去。。?,android,android-intent,Android,Android Intent,我正在创建一个游戏,所以当我按下开始按钮时,从(A1.类)开始,因此如果用户完成此任务,他将打算(结果活动),如果他按下goes(A2.类等…),则有继续(下一步)按钮当应用程序重新启动时,用户按开始按钮从A2或A3继续,结果活动中的下一步按钮显示相同的内容“我不希望A1”(或A2,如果他正在执行A3任务) 主要活动 start.setOnClickListener(new View.OnClickListener() { @Override public voi

我正在创建一个游戏,所以当我按下开始按钮时,从(A1.类)开始,因此如果用户完成此任务,他将打算(结果活动),如果他按下goes(A2.类等…),则有继续(下一步)按钮当应用程序重新启动时,用户按开始按钮从A2或A3继续,结果活动中的下一步按钮显示相同的内容“我不希望A1”(或A2,如果他正在执行A3任务)

主要活动

start.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //here I want to countiue the counting and not start from the first
            // let say i'm at A2 i want to go to A3
            Intent intent = new Intent(MainActivity.this , A1.class);
            startActivity(intent);
        }
    });
结果性

 btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //here I want to intent to the new activity A3,A4 etc...
        }
    });
}
开始按钮从我所在的位置继续


下一步按钮进入我所在的下一个活动

如果您知道您的
活动
(例如它们的名称),则只要调用活动(=用户退出应用程序)的
onDestroy()
,您就可以在您的
SharedRef
中存储
字符串。这个
字符串
会在它被销毁之前告诉您它是哪个
活动

在应用程序启动(重新启动)时,检查您的
SharedPrefs
,并执行
switch
语句,以确定最后一个
活动。请先阅读有关SharedPrefs的内容,这样我就不会复制太多的代码-所有内容都解释得很清楚:

nextractivity
的另一种方法是使用活动名称定义字符串数组

String[] activitiesArray = new String[numberOfActivites];
现在
ondestory()
保存已销毁的活动,并在
数组中知道该
活动的索引,因此还可以在数组中存储
活动的
索引


当您需要启动
NextActivity
时,只需调用检索
活动的
索引
,并将其增加+1。如果您知道您的
活动
(例如,它们的名称),这将为您提供
NextActivity

,只要调用活动(=用户退出应用程序)的
onDestroy()
,您就可以在
SharedRef
中存储
字符串。这个
字符串
会在它被销毁之前告诉您它是哪个
活动

在应用程序启动(重新启动)时,检查您的
SharedPrefs
,并执行
switch
语句,以确定最后一个
活动。请先阅读有关SharedPrefs的内容,这样我就不会复制太多的代码-所有内容都解释得很清楚:

nextractivity
的另一种方法是使用活动名称定义字符串数组

String[] activitiesArray = new String[numberOfActivites];
现在
ondestory()
保存已销毁的活动,并在
数组中知道该
活动的索引,因此还可以在数组中存储
活动的
索引


当您需要启动
NextActivity
时,只需调用检索
活动的
索引
,并将其增加+1。这将为您提供
NextActivity

您不想从结果活动中执行此操作吗<代码>意图=新意图(ResultActivity.this,A2.class);星触觉(意向);完成()别忘了使用
finish()
防止用户返回到以前的活动当我再次启动应用程序时,我想从开始继续,比如说(a6)如果我回答a6任务,我转到结果活动,然后按下下一步按钮进入a7活动如果我在a6之后关闭应用程序并重新打开它,我从a7开始。。。!你不想从你的ResultActivity做这件事吗<代码>意图=新意图(ResultActivity.this,A2.class);星触觉(意向);完成()别忘了使用
finish()
防止用户返回到以前的活动当我再次启动应用程序时,我想从开始继续,比如说(a6)如果我回答a6任务,我转到结果活动,然后按下下一步按钮进入a7活动如果我在a6之后关闭应用程序并重新打开它,我从a7开始。。。!我知道SharedReference,但结果活动中的“下一步”按钮如何知道我在A6到A7,应该是相同的。如果你有你想去的活动的信息(因为它在SharedPrefs中),那么下一步按钮应该知道去哪里,因为你提供了信息。否则,如果没有足够的信息,请再次检查“下一步”按钮的实现方式。@EasyE使用
Extras
并将一个值传递给结果活动,该值来自Roljhon的+1活动。。另外,别忘了,作为开发人员,您知道自己的活动顺序。。因此,如果你有关于X活动的信息,那么你就知道哪个是X+1,你也可以创建一些表格/数组映射来查找X+1的值(下一个活动,基于X是当前的)。你能检查我的编辑共享参考吗?我应该在每个A1、A2、,…?我知道SharedReference,但结果活动中的“下一步”按钮如何知道我在A6到A7,应该是相同的。如果你有你想去的活动的信息(因为它在SharedPrefs中),那么下一步按钮应该知道去哪里,因为你提供了信息。否则,如果没有足够的信息,请再次检查“下一步”按钮的实现方式。@EasyE使用
Extras
并将一个值传递给结果活动,该值来自Roljhon的+1活动。。另外,别忘了,作为开发人员,您知道自己的活动顺序。。因此,如果你有关于X活动的信息,那么你知道哪个是X+1,你也可以创建一些表格/数组映射来查找X+1的值(下一个活动,基于X是当前的)。你能检查我的编辑共享参考吗?我应该在每个A1、A2、,。。。?