我是Android编程的新手。 我要做的是将另一个活动创建完毕。 假设我启动了活动B,然后从活动A移到了活动B,然后按了返回按钮,然后又移回了活动A。 现在,我想在完成倒数计时器后切换到活动B。
document.getElementById("data").contentWindow.document.body.textContent
ActivityA.java
我该怎么办?
答案 0 :(得分:1)
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
}