我知道有人问过这个问题。我浏览并尝试了我发现的任何东西,但由于某种原因,它对我不起作用。
我的代码如下
runOnUiThread(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(LoginActivity.this, HomepageActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
我无法使用
机器人:noHistory = “真”
因为我在某些情况下的活动必须留在堆栈上。
所以,我有以下行为。我使用LoginActivity登录我的应用程序,然后转到HomepageActivity,但是如果我按下Back bottom,LoginActivity会再次弹回,这是我不想要的。
知道如何解决这个问题。
答案 0 :(得分:3)
这可以通过startActivity()
之后立即致电finish()
来完成。
finish()
销毁当前活动,因此将其从堆栈中删除。
答案 1 :(得分:1)
在finish()
之前致电startActivity()
。
答案 2 :(得分:0)
您可以覆盖活动的onBackPressed
方法以执行您想要的操作