1

ホームボタンを押したときにのみブール値を変更しようとしています。誰かがこれに対する解決策を教えてもらえますか?

4

2 に答える 2

1

onUserLeaveHint()を見てください :

ユーザーの選択の結果としてアクティビティがバックグラウンドに移行しようとしているときに、アクティビティライフサイクルの一部として呼び出されます。たとえば、ユーザーがホームキーを押すと、onUserLeaveHint()が呼び出されますが、電話の着信によって通話中のアクティビティが自動的にフォアグラウンドになると、中断されているアクティビティでonUserLeaveHint()は呼び出されません。 。呼び出されると、このメソッドはアクティビティのonPause()コールバックの直前に呼び出されます。

次のようにブール変数をtrueにonUserLeaveHint()します。

 @Override
    public void onUserLeaveHint() {
                super.onUserLeaveHint();
                //make Boolean true here because this method first  
                //called when user press home key
            }
于 2012-08-10T08:02:42.297 に答える
1

Attached to window メソッドをオーバーライドする必要があります。次のコードを確認してください。

 @Override
 public void onAttachedToWindow() {
 this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
 super.onAttachedToWindow();
 //set your boolean value here
 }
于 2012-08-10T08:21:26.463 に答える