Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Android 在屏幕导航之间保存活动状态_Android_Android Intent_Android Activity_Android 4.4 Kitkat - Fatal编程技术网

Android 在屏幕导航之间保存活动状态

Android 在屏幕导航之间保存活动状态,android,android-intent,android-activity,android-4.4-kitkat,Android,Android Intent,Android Activity,Android 4.4 Kitkat,当您离开活动时,我想保存该活动的状态。例如,您的活动A上有填充的文本,您可以使用意图导航到活动B。当您使用意图返回到活动A时,您会丢失屏幕上的所有文本 当我在大多数安卓手机上使用软键后退按钮时,屏幕上的文字会保持在那里,我想模仿那种在导航之间保持屏幕上文字的方法 我想做的最后一件事是在我的所有屏幕之间传递参数,有很多表单,用户不必遵循特定的导航顺序。您可以创建一个单例来表示要保存的屏幕上的数据,然后在屏幕重新加载时引用单例。我来看看这些是如何工作的,这里有一篇很好的帖子,概述了实现第一个目标的几

当您离开
活动时,我想保存该活动的状态。例如,您的
活动A
上有填充的文本,您可以使用
意图导航到
活动B
。当您使用
意图返回到
活动A
时,您会丢失屏幕上的所有文本

当我在大多数安卓手机上使用软键后退按钮时,屏幕上的文字会保持在那里,我想模仿那种在导航之间保持屏幕上文字的方法


我想做的最后一件事是在我的所有屏幕之间传递参数,有很多表单,用户不必遵循特定的导航顺序。

您可以创建一个单例来表示要保存的屏幕上的数据,然后在屏幕重新加载时引用单例。我来看看这些是如何工作的,这里有一篇很好的帖子,概述了实现第一个目标的几种不同方法(包括我建议的singleton方法):你应该用onPause()方法保存活动数据,当活动或片段应该离开屏幕时,这是保存数据最安全的方法。如果您从多个活动中打开同一个活动,并且每次都传递不同的数据,那么Singleton可能会引发任何问题,您必须显式地将这些数据置零。