始终启动与Android的启动器活动的应用程序
问题描述:
我的应用程序包含3个活动。假设A,B,C。 A是启动活动。 现在以这种方式运行应用程序 - A - > B - > C 现在我按Home键(出现主屏幕)。 现在当我再次按下应用程序图标启动应用程序,然后从前面的活动C开始。 但我希望我的应用程序始终以主屏幕上按下应用程序图标时的活动A开始。始终启动与Android的启动器活动的应用程序
我该怎么办?
答
完成活动B和C的onPause
onPause(){ finish();}
答
onPause()
{
B.this.finish();
C.this.finish();
}
这会从活动堆栈中删除B和C的活动期间,所以你不会再看到活动B和C。
答
我建议你重写home键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_HOME)) {
Toast.makeText(this, "You pressed the home button!", Toast.LENGTH_LONG).show();
// finish activities here
return true;
}
return super.onKeyDown(keyCode, event);
}
抱歉,这甚至工程。 对此问题感到抱歉 – 2012-08-15 10:18:02