关闭应用程序后,它会自动启动第二项活动?
我准备了一个应用程序。我的应用程序包含no.of活动。假设我将第一个活动导航到第二个活动并返回第一个屏幕并关闭该应用程序。关闭应用程序后,它将自动启动第二个活动。问题我用finish()
在onPause()
。但它不工作。关闭应用程序后,它会自动启动第二项活动?
请让我知道如何解决这个问题。
public void onPause() {
super.onPause();
this.finish();
Runtime.getRuntime().gc();
}
完成()只会关闭当前的活动是在堆栈任务的顶部和下一次活动将来到后上方,因此运行这是顶部的活动当前的堆栈任务。
假设我导航1 ----> 2 -----> 3现在我在3活动。当我点击后退按钮3 ----> 2(点击后退按钮) - - > 1(点击后退按钮)应用程序正在关闭。但再次第二个活动是自动打开,无需调用任何意图。 – 2012-03-20 11:21:45
@Chiru对不起chiru我不认为这是Android中的一种常见行为,我对此没有任何想法。 SORRY ... – 2012-03-20 11:39:36
尝试这样的..
使用
int k=1;
Intent i=new Intent(yourfirstActivity.this,second.class);
startActivityForResult(i,k);
现在
在第二活动..接近(结束)从1日开始你的第二活动的活动这样的..
setResult(RESULT_OK, null);
finish();
在第一个活动把这个onactivityresult代码..
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode ==1) {
if (resultCode == RESULT_OK) {
this.finish();
}
}
}
这会关闭你的活动一次...
添加你的代码后,假设我导航1 ----> 2 -----> 3现在我在3活动。当我点击后退按钮应用程序正在关闭。但再次第二个活动是开放自动出去呼叫任何意图。 – 2012-03-20 10:37:19
当你点击后退按钮..应用程序将永远不会关闭..你的活动被从堆栈中移除..你会来到你以前的活动...所以在ordre关闭你的应用程序点击后退按钮..你需要覆盖按钮onclick .. – 5hssba 2012-03-20 10:44:44
我有覆盖onKeyDown方法也在侧方法我刚才叫完也 – 2012-03-20 10:47:50
张贴一些代码,你如何关闭你的应用程序...... – 5hssba 2012-03-20 07:41:39
你如何关闭应用程序? – 2012-03-20 07:41:54
添加我的代码一旦检查 – 2012-03-20 07:45:05