2012-07-10 45 views
0

移動應用程序應該如何從它啓動的點(更多是從暫停模式快速啓動的情況下)起到行爲的已知/常見模式,直到與服務器已建立並準備就緒?移動應用程序響應,直到客戶端建立與服務器的連接

我會嘗試解釋一下,當應用程序來自暫停模式時,UI會很快顯示,但對於連接而言,它通常需要多一點時間才能與服務器重新連接。 更重要的是,該應用程序需要重新登錄服務器的時間很長,因此需要更多的時間。

我的問題是,該應用在當時的響應速度如何?
當然阻止所有用戶界面是一個壞主意,但我應該例如阻止觸發某些網絡活動的按鈕,直到登錄階段結束?

回答

0

我對我的應用程序有同樣的問題。一個安全的應用程序,在程序員定義超時或用戶選擇退出後,必須爲服務器登錄憑據。從我非常有限的經驗中,我發現它會更好,顯示一個簡單的進度對話框,通知用戶應用程序正在連接到服務器以進行安全登錄。我的用戶界面沒有完全封鎖。進度條旋轉,因爲登錄過程始終處於AsyncTask(異步任務)中。我希望這在某些方面適用於你。我選擇將對話框完全Modal,使其下面的所有其他按鈕都不活動。我還通過誇大我的對話框來完全填滿屏幕,以阻止任何可能剛剛拿起他人手機的人看到屏幕上的敏感數據。

+0

我不確定我想覆蓋整個屏幕,我只是不希望用戶在他登錄之前發起任何網絡請求。用戶仍然可以使用該應用程序執行非網絡連接的任務... – Eyal 2012-07-10 16:18:15

0

您應該在其他線程上使用服務器連接或使用GCD。 通過這種方式,主線程將作出響應,並且它將相應地建立與服務器的連接。

相關問題