0

私のアプリは、他の多くのアプリと同様に、常にインターネットに接続する必要があります。私の主な活動では、次のことを行っています。

@Override
public void onStart() {
    if (!isOnline()) {
        Intent disconnected = new Intent(this, Disconnected.class);
        startActivity(disconnected);
    }
    else {
        ...
    }
}

Disconnected アクティビティは、メッセージと再試行ボタンを含む TextView を表示します。ここでの問題は、ユーザーが [戻る] を押すと、すぐに再び切断されたアクティビティになり、[戻る] を使用してアプリケーションを終了できないことです。インターネット接続がない場合のエレガントな方法は何ですか? 私の主なアクティビティは ListView です。接続がない場合にのみ表示される非表示のビューを使用する必要がありますか? (これが正しい方法だとは思いませんが)。

4

2 に答える 2

2

いくつかのオプションがあります

オプション1:

切断を表示するには、AlertDialog を使用します。キャンセル不可に設定し、再試行と終了のような 2 つのボタンを使用します。

オプション 2:

ネットワーク切断が発生した場合、結果の開始アクティビティを使用して切断アクティビティを開始します。新しいアクティビティには、再試行ボタンがあります。再試行が設定されている場合は、設定を OK にして終了します。また、戻るボタンを押した場合は、CANCEL を設定します。RESULT_OK を取得してから接続を再試行すると、onActivityResult の最初のアクティビティになります。

于 2013-06-30T12:42:59.330 に答える