Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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 重新创建Android活动_Java_Android_Android Activity - Fatal编程技术网

Java 重新创建Android活动

Java 重新创建Android活动,java,android,android-activity,Java,Android,Android Activity,我是Android Studio的新手,我想在不关闭前一个活动的情况下开始一个活动。我做了一些研究,通过使用Intent类和startActivity(Intent)来打开活动,但是这样,新页面将被打开,如果我想返回到上一页,所有页面都将被完全重新创建,并且我希望上一页保持相同的修改。 有人能帮我提个建议吗?假设你参加了活动A。你从以下内容开始活动B: Intent myIntent = new Intent(this, NextActivity.class); startActivity(my

我是Android Studio的新手,我想在不关闭前一个活动的情况下开始一个活动。我做了一些研究,通过使用Intent类startActivity(Intent)来打开活动,但是这样,新页面将被打开,如果我想返回到上一页,所有页面都将被完全重新创建,并且我希望上一页保持相同的修改。
有人能帮我提个建议吗?

假设你参加了活动A。你从以下内容开始活动B:

Intent myIntent = new Intent(this, NextActivity.class);
startActivity(myIntent);
在转到myActivity之前,将调用当前活动的onPause(),在myActivity中调用onCreate()。现在,若您按下后退按钮,将调用NextActivity的onPause(),然后返回到活动A,其中调用onResume()。请阅读文档中的活动生命周期

要保存活动的状态


有意设置标志

请检查活动的生命周期。这一项对您最有帮助@MehulGohil您能更具体一点吗?@AdelaVîlcică。请检查此链接。
Intent i = new Intent(this, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(i);