我准备了一个应用程序。我的应用程序包含no.of活动。假设我将第一个活动导航到第二个活动并返回到第一个屏幕并关闭应用程序。关闭应用程序后,它会自动启动第二个活动。来过来这个问题我在finish()
中使用onPause()
。但它无效。
请告诉我如何解决这个问题。
public void onPause() {
super.onPause();
this.finish();
Runtime.getRuntime().gc();
}
答案 0 :(得分:0)
完成()只会关闭位于堆栈任务顶部的当前活动,然后下一个活动将会到达顶部,以便它运行活动位于当前堆栈任务的顶部。
答案 1 :(得分:0)
试试这样..
使用
从第一个开始你的第二个活动int k=1;
Intent i=new Intent(yourfirstActivity.this,second.class);
startActivityForResult(i,k);
现在进行第二次活动..关闭(完成)这样的活动..
setResult(RESULT_OK, null);
finish();
在第一个活动中把这个onactivityresult代码..
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode ==1) {
if (resultCode == RESULT_OK) {
this.finish();
}
}
}
这会关闭你的活动......