0

はい、私は1つのAndroidアプリを実行しています。アプリの途中でユーザーがホームボタンをクリックすると、アプリが閉じられ、ユーザーが同じアプリを開くということは、前のアクティビティでホームボタンを押してページが開かれることを意味します。ホームボタンをクリックした後、毎回アプリを閉じてから、ユーザーがもう一度アプリを開いて、毎回最初のページを開く必要があります。アイデアを持っている人が私に提案してくれたら...

     @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()が呼び出されたときに も初めて呼び出されるため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 に答える