Android:如何切换到已创建的活动

时间:2019-03-03 09:42:23

标签: android android-intent

我是Android编程的新手。 我要做的是将另一个活动创建完毕。 假设我启动了活动B,然后从活动A移到了活动B,然后按了返回按钮,然后又移回了活动A。 现在,我想在完成倒数计时器后切换到活动B。

document.getElementById("data").contentWindow.document.body.textContent

ActivityA.java

我该怎么办?

1 个答案:

答案 0 :(得分:1)

摘自Android Developer文档

  

FLAG_ACTIVITY_REORDER_TO_FRONT

val queue: java.util.concurrent.BlockingQueue[T] = ... // TODO: choose appropriate BlockingQueue implementation

publisher.subscribe(new Subscriber[T] {
  override def onNext(t: T): Unit = { queue.put(t) }

  // TODO: implement other Subscriber methods
}

val stream = Stream.continually(queue.take)
     

如果在传递给Context.startActivity()的Intent中进行设置,则此标志将   使启动的活动被带到任务的最前面   历史记录堆栈(如果已在运行)。

     

例如,考虑一个由四个活动组成的任务:A,B,C,   D.如果D使用解析为Intent的Intent调用startActivity()   活动B的组成部分,那么B将被带到   历史记录堆栈,其结果顺序为:A,C,D,B。此标志将   如果还指定了FLAG_ACTIVITY_CLEAR_TOP,则将被忽略。

就您而言,您可以在public static final int FLAG_ACTIVITY_REORDER_TO_FRONT ActivityA之间切换,而无需完成或重新创建它们。

放在一起。

活动A

ActivityB

活动B

// Call this method when users press a button on ActivityA to go to ActivityB.
public void goToActivityB(View view) {
    Intent intent = new Intent(this, ActivityB.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    startActivity(intent);
}

// When users press a button from ActivityB, ActivityA will be bring to front and this method will be called by Android.
@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    // Write your logic code here
}