0

AsynTaskをバックグラウンドサービスとして使用しています。

ユーザーがアクティビティのどこかをクリックすると、進行状況ダイアログが消えます。ユーザーがログインボタンをクリックしてログインサービスを開始した場合、ユーザーがアクティビティ内でそれ以上対話できないようにするため、画面に表示したいと思います。

これが画像です

ここに画像の説明を入力してください

進行状況ダイアログは、バックグラウンドタスク、スレッド、またはサービスが完了するまでユーザーに表示される必要があります。そのため、サービスが完了しない限り、ユーザーはアプリケーションとのさらなる対話を待つ必要があります。

4

1 に答える 1

1

追加してみてください

progress-dialog.setCanceledOnTouchOutside(false);
progress-dialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
                @Override
                public boolean onKey(DialogInterface dialogInterface, int i, KeyEvent keyEvent) {
                        return keyEvent.getKeyCode() == KeyEvent.KEYCODE_BACK;
                }
            });
于 2013-01-03T11:15:58.300 に答える