java - 如何多次创建相同的 Activity 以获得像 Google Chrome Tabs 一样的效果?

标签 java android android-intent

我正在为 Android 创建一个浏览器,我想复制我的 Activity,以使用相同的 Activity 创建一个新的多任务处理任务。

Intent intent=new Intent(this,  MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(intent);

这是我的代码,请帮忙。 谢谢

最佳答案

有两种方法可以做到这一点。 Android 的 Recents Screen guide 中对两者进行了很好的描述。 。

第一种方法是使用 Intent 标志:

final Intent newDocumentIntent = new Intent(this, NewDocumentActivity.class);
newDocumentIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_DOCUMENT);
newDocumentIntent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
startActivity(newDocumentIntent);

第二种方法是使用 <activity>属性,android:documentLaunchMode .

关于java - 如何多次创建相同的 Activity 以获得像 Google Chrome Tabs 一样的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119671/

相关文章:

java - Eclipse 启用多重分包

android - android中的OpenCV图像处理

java - Android studio 在 Intent 命中后崩溃

java - 如何在露天查找文件夹然后子文件夹然后打印文件名

java - @Path注释: abstract resource in dropwizard

java - 在 Flink : No suitable driver found when connecting to mysql >= 8. 0.16 中使用 mysql-connector-java

Android UP 按钮转到 mainActivity 而不是当前

java - 添加 H :M:S value on DateTime field

android - 三星 GT-P5100 的计算器包名称是什么?

android - 在另一个 Android 应用程序中打开