因此,我基本上陷入了困境。...我想在活动之间切换而不关闭活动...例如,“活动1”具有Google网页,“活动2”具有Facebook ...我该如何在两个活动之间切换而无需关闭和重新打开网页?
答案 0 :(得分:0)
要重新排列堆栈中的活动而不打开和关闭它们,可以执行以下操作(启动Activity
时):
Intent intent = new Intent(this, TargetActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
请勿致电finish()
!
它将在堆栈中查找并查看TargetActivity
的实例是否已存在。如果是这样,它将简单地移动到堆栈的顶部(以便用户可以看到它)。如果堆栈中不存在此类实例,则将创建一个新实例。因此,您无需知道实例是否已经存在。