按下主页按钮后如何启动应用程序从Android启动活动

时间:2012-06-07 06:27:09

标签: android android-layout

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

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

2 个答案:

答案 0 :(得分:0)

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

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

您现在无需覆盖Home按钮。


编辑:

因为onResume()也是第一次调用Activity时调用,所以你需要有一个计数器来知道应用程序是第一次运行还是实际上正在恢复暂停后。

int counter = 1;

@Override
protected void onResume() {
    super.onResume();
    if(counter == 1)
      counter++ ;
    else
      //Start your first Activity as you would normally do
}

答案 1 :(得分:0)

每当你按下主页按钮活动时,覆盖onPause方法,该活动和打开应用程序时使用onResume函数。 除非您愿意从ceratin点启动您的应用程序,请使用首选项变量,在主要活动中检查首选项值以从特定点启动您的应用程序。