0

スレッド内のデータを取得するために Web サービスを使用しています。だから私はスレッドを開始し、その中でウェブサイトを呼び出します。問題は、私がサービスを呼び出し、インターネットが存在し、その後切断されたことです。インターネットのカバレッジがないというメッセージをユーザーに表示するために、その要求を停止してそのスレッドを停止するにはどうすればよいですか。

これが私のコードです。どうすればよいか教えてください。

new Thread(new Runnable() {
                public void run() {

                    while (serviceData == null) {


                        DalMessages dal= new DalMessages();

                        serviceData = dal.getInboxConversationPosts(Session_ID, PageSize, 0);


                        callComplete = true;

                    }

                    mHandler.post(loadActivity());
                }

                private Runnable loadActivity() {
                    return new Runnable() {
                        public void run() {

                            if(callComplete)
                            {
HideLoadingAnimation();
}
}
                    };
                }
            }).start();
4

1 に答える 1

0

呼び出しのタイムアウトを設定して、サーバーから一定時間応答がない場合に例外をスローし、ユーザーにメッセージを表示することができます。

Android での HTTP 接続タイムアウトが機能しない

于 2010-09-28T09:04:53.743 に答える