有什么办法,如何从堆栈中完成某些活动?我有服务,它会查找更新,当找到更新时,它会打开更新活动,其中将显示安装提示。但是在安装完成后我想完成更新活动,因为没有必要仍然在堆栈上。
由于
答案 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()
。