0

嗨,我正在做一个 android 应用程序。在应用程序用户的中间单击主页按钮,该时间应用程序关闭,然后 agian 用户打开相同的应用程序意味着在之前的活动中,我按下主页按钮打开页面。但我需要我的应用程序每次单击主页按钮后我还需要关闭应用程序,然后用户再次打开应用程序,我每次都需要打开第一页。我使用一些代码但这里主页按钮像后退按钮一样工作。如果有人有想法建议我...

     @Override
public void onAttachedToWindow()
{  
    Log.i("TESTE", "onAttachedToWindow");
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
    super.onAttachedToWindow();  
}
 public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_HOME) {
         Log.i("TESTE", "BOTAO HOME");

         finish();

         return true;
     }
     return super.onKeyDown(keyCode, event);    
     }
4

2 回答 2

0

每当您按下主页按钮活动时覆盖该活动的 onPause 方法,并且当您打开应用程序时使用您的 onResume 功能。如果您愿意从某个特定点启动您的应用程序,请使用 Preferences 变量,在主要活动中检查首选项值以从特定点启动您的应用程序。

于 2012-06-07T06:35:25.783 回答
0

只需覆盖您的onResume()方法即可启动您的第一个Activity应用程序。

@Override
protected void onResume() {
    super.onResume();
    // Start your first Activity as you would normally do
}

你现在不需要覆盖你的Home按钮。


编辑:

由于onResume()在调用 an 时也是第一次Activity调用,因此,您需要有一个计数器来了解应用程序是第一次运行还是在暂停后实际恢复。

int counter = 1;

@Override
protected void onResume() {
    super.onResume();
    if(counter == 1)
      counter++ ;
    else
      //Start your first Activity as you would normally do
}
于 2012-06-07T06:31:51.923 回答