无法从堆栈中删除我的活动

时间:2012-11-17 12:06:30

标签: android

我知道有人问过这个问题。我浏览并尝试了我发现的任何东西,但由于某种原因,它对我不起作用。

我的代码如下

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会再次弹回,这是我不想要的。

知道如何解决这个问题。

3 个答案:

答案 0 :(得分:3)

这可以通过startActivity()之后立即致电finish()来完成。

finish()销毁当前活动,因此将其从堆栈中删除。

答案 1 :(得分:1)

finish()之前致电startActivity()

答案 2 :(得分:0)

您可以覆盖活动的onBackPressed方法以执行您想要的操作