0

Androidのアクティビティについて質問があります。

画面上の現在のアクティビティをロックし、ナビゲーションをブロックしたり、新しいアクティビティを開始したりするにはどうすればよいですか?

WebSocket通信システムに基づいたアプリケーションがあります。そして、新しいトランザクションが開始されると、通信結果(成功またはエラー)が得られるのを待つ必要があります。そうして初めて、新しいアクティビティを実行するか、前のアクティビティに進むことができます。

しかし、そこでどのように実装するのでしょうか?標準キーのナビゲーション試行とユーザーコードのナビゲーション試行を傍受できるユニバーサルメソッドが必要です。

ありがとう。

4

1 に答える 1

2

実際、私はそれが可能だとは思わない。もちろんonBackPressed、アクティビティのメソッドをオーバーライドして、ユーザーが戻ることができないようにすることができます。また、FullScreenMode を設定して、ステータス バーをユーザーから非表示にすることもできます。ただし、ホームキーを傍受するのは非常に困難です。これは Android の設計によるものであるため、ユーザーはいつでもホームスクリーンに移動できます。

したがって、一般的には、ProgressDialog ここで参照を使用することをお勧めします。「戻る」setCancelable(false)によって閉じられないようにすることもできますが、「ホーム」はアプリを最小化してホーム画面に戻ります。

于 2012-09-02T14:31:27.293 に答える