Android - 完成另一项活动的活动

时间:2011-04-02 12:12:16

标签: android

有什么办法,如何从堆栈中完成某些活动?我有服务,它会查找更新,当找到更新时,它会打开更新活动,其中将显示安装提示。但是在安装完成后我想完成更新活动,因为没有必要仍然在堆栈上。

由于

5 个答案:

答案 0 :(得分:5)

如果更新活动正在启动另一个安装活动,那么您可能希望覆盖更新活动中的void onActivityResult(int requestCode, int resultCode, Intent intent),提供以下实现。此外,当更新活动启动安装活动时,它应该使用startActivityForResult(Intent, int),而不是startActivity(Intent)

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent intent)
  {
    super.onActivityResult(requestCode, resultCode, intent);
    finish();
  }

答案 1 :(得分:5)

非常有用的代码

classname.static object.finish();

答案 2 :(得分:3)

请试试。

在第一个活动中,在onCreate之前定义它。

static TabsViewPagerFragmentActivity activityMain;

然后,在onCreate of first activity中,写下这个。

activityMain = this;

然后,在第二个活动中,当你想要完成第一个活动时写下这个。

TabsViewPagerFragmentActivity.activityMain.finish();

这将破坏第一项活动,当您按下第二项活动时,您将直接回到家中。

答案 3 :(得分:2)

使用活动类的 finish()方法完成某项活动

this.finish(); // you can also use the application context  instead of this 

希望这会对你有所帮助。

答案 4 :(得分:0)

  

但是在安装完成后我想完成更新活动,因为它不需要仍在堆栈中。

当您的“更新活动”调用startActivity()以显示“安装”时,请立即呼叫finish()