始终在Android中使用启动器活动启动应用程序

时间:2012-08-15 10:12:45

标签: android

我的应用包含3项活动。比方说A,B,C。 A是启动活动。 现在以这种方式运行app - A - > B - > C 现在我按Home键(出现主屏幕)。 现在当我再次按app图标启动应用程序时,然后从前面的活动C开始。 但我希望我的应用程序始终在主屏幕上按应用程序图标时从活动A开始。

我该怎么做?

3 个答案:

答案 0 :(得分:0)

在OnPause

期间完成活动B和C.
  onPause(){ finish();}

答案 1 :(得分:0)

onPause()
{
  B.this.finish();
  C.this.finish();
}

这将从活动堆栈中删除B和C活动,因此您不会再次看到活动B和C.

答案 2 :(得分:0)

我建议您覆盖主页按钮

@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);
}