按下home(主页)按钮后,如何在android中启动应用程序

按下home(主页)按钮后,如何在android中启动应用程序,android,android-layout,Android,Android Layout,hai我正在做一个android应用程序。在应用程序中间,用户单击“主页”按钮,表示应用程序关闭,然后AGIA用户打开同一个应用程序,表示在上一次活动中,我按下主页按钮,页面打开。但我需要在我的应用程序中,每次单击“主页”按钮后,我也需要关闭应用程序,然后用户再次打开应用程序,我需要每次打开第一页。我使用一些代码,但这里的主页按钮像后退按钮一样工作。如果有人有想法建议我 @Override public void onAttachedToWindow() { Log.i("

hai我正在做一个android应用程序。在应用程序中间,用户单击“主页”按钮,表示应用程序关闭,然后AGIA用户打开同一个应用程序,表示在上一次活动中,我按下主页按钮,页面打开。但我需要在我的应用程序中,每次单击“主页”按钮后,我也需要关闭应用程序,然后用户再次打开应用程序,我需要每次打开第一页。我使用一些代码,但这里的主页按钮像后退按钮一样工作。如果有人有想法建议我

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

只需重写
onResume()
方法即可启动应用程序的第一个
活动

@Override
protected void onResume() {
    super.onResume();
    // Start your first Activity as you would normally do
}
您现在不需要覆盖
主页
按钮


编辑:

由于
onResume()
也是在调用
活动时第一次调用的,因此,您需要有一个计数器来知道应用程序是第一次运行还是在暂停后实际恢复

int counter = 1;

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

无论何时按下home按钮,此时的activity(活动)都会覆盖onPause(暂停)方法,并在打开应用程序时使用onResume(恢复)功能。
此外,如果您愿意从ceratin point启动应用程序,请使用首选项变量,在main activity(主活动)中,检查的首选项值以从特定点启动应用程序。

thankou.ur代码是一些有效的代码。当我单击home app closed(主页应用程序关闭)时,但在打开应用程序后,应用程序第一页未打开。在活动中,我按home(主页)按钮,活动打开前的活动未打开起始页让我完全编辑我的答案为您提供更好的解决方案。:-)我有3个动作1,2,3。在activity1中,我设置了onResume()。但我在activity3中单击了home按钮,此时应用程序已关闭。打开应用程序后,此时activity1未打开activity3已打开。您需要覆盖所有活动的
onResume()
。:-)请记住添加我尚未编写的部分代码,使用
Intent
@Override protected void onResume(){Intent I=new Intent(Activity1.this,Activity1.class);startActivity(I);super.onResume();}开始您的第一个
活动抱歉,我没有在activity1中获得u。我在上面的方法中设置了。并保持我在resume()上设置的活动。但是activity2未打开,我正在获得黑色sreen…在暂停时覆盖函数,在那里编写代码,不管你想执行什么操作,比如使用标志变量设置它的值,或者在首选项中设置任何数据,现在在onResume中检查这些变量。我认为这会对你有所帮助