0

サーバーとの接続が確立されて準備が整うまで、モバイルアプリケーションが起動された時点 (サスペンドモードからの高速起動の場合) からどのように動作するかについて、既知/一般的なパターンはありますか?

アプリがサスペンド モードから復帰すると、UI はすぐに表示されますが、通常、サーバーとの再接続にはもう少し時間がかかります。さらに、アプリがサーバーに再ログインする必要があるため、さらに時間がかかります。

私の質問は、その時点でアプリの応答性をどの程度にするべきかということです。
もちろん、すべての UI をブロックするのは悪い考えですが、たとえば、ログイン フェーズが終了するまでネットワーク アクティビティをトリガーするボタンをブロックする必要がありますか?

4

2 に答える 2

0

他のスレッドでサーバー接続を行うか、GCD を使用する必要があります。そのようにして、メインスレッドは応答し、サーバーとの接続の確立に応じて動作します。

于 2012-07-10T15:46:58.067 に答える
0

私のアプリにもまったく同じ問題があります。プログラマーがタイムアウトを定義した後、またはユーザーが終了を選択した後、ログイン資格情報のためにサーバーに ping を送信する必要がある安全なアプリ。私の非常に限られた経験から、アプリが安全なログオンのためにサーバーに接続していることをユーザーに通知する簡単な進行状況ダイアログを表示する方が良いことがわかりました。UI が完全にブロックされていません。ログイン プロセスは常に AsyncTask (非同期タスク) にあるため、進行状況バーが回転します。これがいくつかの点であなたに当てはまることを願っています。ダイアログを完全にモーダルにして、その下にある他のすべてのボタンがアクティブにならないようにします。また、ダイアログを膨らませて画面を完全に埋めて、別の人の電話を手に取ったばかりの可能性のある人が画面上の機密データを表示できないようにします。

于 2012-07-10T15:36:02.347 に答える