[英]How to destroy previous activity when you jumped to next activity
I have activity A, having timer thread. 我有活动A,有计时器线程。 after 5 sec it jumps to activity B via intent.
5秒后,它会根据意图跳至活动B。 how to destroy activity A when you are on activity B so that back button don't let you go back to activity A.
如何在进行活动B时销毁活动A,以便“后退”按钮不让您返回活动A。
You have to clear the activity backstack. 您必须清除活动堆栈。
intent = new Intent(this, Activity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
StartActivity(intent);
当您将意图从A转移到B时,只需调用finish()
Try this... 尝试这个...
MainActivity.java: MainActivity.java:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Waiting(5);
}
public class Waiting {
Timer timer;
public Waiting(int seconds) {
timer = new Timer();
timer.schedule(new WaitingTask(), seconds * 1000);
}
class WaitingTask extends TimerTask {
@Override
public void run() {
System.out.println("Hi, I'm waiting here!");
Intent intent = new Intent(MainActivity.this,
MainActivity1.class);
MainActivity.this.finish();
startActivity(intent);
timer.cancel();
}
}
}
}
MainActivity1.java MainActivity1.java
public class MainActivity1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity1);
}
}
Happy coding.... 祝您编程愉快。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.