2

公共の場所(レストラン、バーなど)に行かなければならないタブレット(Android 4.0.3)用のアプリを開発しています。

私がする必要があるのは、ユーザーがアプリケーションを外出するのをブロックすることです。そのためonPause、アプリケーションがバックグラウンドになったときにアクティビティを再開するメソッドをオーバーライドします (例: Home を押す)

protected void onPause() {
    super.onPause();
    Intent intent = new Intent(this, RivendesiActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.setAction(Intent.ACTION_MAIN);
    startActivity(intent);
}

私の問題は、ホームボタンをクリックすると、アプリケーションが再起動しますが、3〜4秒後にのみ..ユーザーはアプリケーションボタンをクリックする時間があります->設定があり、そこにある場合..理由がわからない..私のアプリケーションは再起動しません。どうすれば修正できますか? ありがとう!

4

1 に答える 1

0

アクティビティに以下を追加して、ホームキー効果を無効にする必要があります。

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

PSこのアプローチは推奨されておらず、アクティビティの通常の動作に反しています。だからあなたがそれを意味するときにそれを使用してください:)

于 2012-10-14T22:18:29.837 に答える