0

私はAndroidアプリケーションを開発しています。最初のログインページがあり、その後は必要に応じてページがあります。ボタンのホームボタンを押すと、Androidのメイン画面に表示されます。アプリケーションを再度起動すると、ログインページに移動するのではなく、以前に残したアクティビティに移動します。私を助けてください。どうすればこれを達成できますか?

4

2 に答える 2

1

セキュリティ上の理由から、Android 開発者自身がホーム ボタンの動作を変更することを許可していません。ただし、ホームボタンの押下を本当に無効にしたい場合は、この回答から以下のコードを追加することでこれを行うことができます:

@Override
public void onAttachedToWindow() {
this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
super.onAttachedToWindow();
}

@Override        
public boolean onKeyDown(int keyCode, KeyEvent event) {   

if(keyCode == KeyEvent.KEYCODE_HOME) {
    Log.i("Home Button","Clicked");
}


if(keyCode==KeyEvent.KEYCODE_BACK) {

    finish();
}

return false;
}
于 2012-07-13T07:02:06.713 に答える
0

イベントをキャッチするために onUserLeaveHint をオーバーライドしてみてください:

onUserLeaveHint() ユーザーが選択した結果、アクティビティがバックグラウンドに移行しようとしているときに、アクティビティのライフサイクルの一部として呼び出されます。

( http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint() )

于 2012-07-13T07:06:11.597 に答える