Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何保存意图并在以后从同一位置开始_Java_Android_Kotlin_Android Intent - Fatal编程技术网

Java 如何保存意图并在以后从同一位置开始

Java 如何保存意图并在以后从同一位置开始,java,android,kotlin,android-intent,Java,Android,Kotlin,Android Intent,在我的应用程序中,我有一个完成任务的流程,用户有5-6个活动的步骤,我还存储每个活动的数据。所以我需要,如果有任何用户退出流程,并且在一段时间后出现,那么用户可以从他离开的地方开始,并且所有的数据也应该在反压时工作 我有使用本地数据库的想法,我可以在每次离开活动时使用更新本地数据库,每次活动开始时使用更新视图,但我正在寻找更简单的方法。您可以使用intent的putextra和getextra方法。在启动intent时放入标识符字符串,并在create方法的第二个活动中获取它。使用此标识符,找出

在我的应用程序中,我有一个完成任务的流程,用户有5-6个活动的步骤,我还存储每个活动的数据。所以我需要,如果有任何用户退出流程,并且在一段时间后出现,那么用户可以从他离开的地方开始,并且所有的数据也应该在反压时工作


我有使用本地数据库的想法,我可以在每次离开活动时使用更新本地数据库,每次活动开始时使用更新视图,但我正在寻找更简单的方法。

您可以使用intent的putextra和getextra方法。在启动intent时放入标识符字符串,并在create方法的第二个活动中获取它。使用此标识符,找出最后保存的点,并按编程方式转到该点。由于这篇文章是从手机上写的,所以我不能给出一个例子。通常,Android不建议使用多个活动。理想情况下,活动是需要通过清单文件向应用程序范围之外的人显示的内容。请仔细考虑是否需要针对片段使用多个活动,因为当你这样做的时候,留住和管理你的用户就变得容易多了flows@ErenTüfekçi我需要从流程中走出来,然后在一段时间后从同一屏幕开始。@Aswath我完全同意在这种情况下在单个活动中使用多个片段。但是我被困在这种情况下,我必须只处理活动,而且这个保存流功能也需要改进implement@Cqlsys在这种情况下,一种快速而肮脏的方法是为每个活动使用静态数据类实例,并在完成该活动并使用保存的数据重新填充该活动之前存储数据。另一种方法是使用SharedReference并将数据存储在其中,然后以相同的方式检索和重新填充。