0

サービスにスレッドを作成して、PHP サーバーからメッセージを受信しようとしていますが、うまくいきません。タイトルが示すようにwhileループとエラーメッセージに入ることができません。助けてください。

            //Set the schedule function and rate
            Timer t = new Timer();
            t.scheduleAtFixedRate(new TimerTask() {

                    @Override
                    public void run() {
                        runOnUiThread(new Runnable() {

                            @Override
                            public void run() {


                        // TODO Auto-generated method stub



                            }

                        });
                    }

                    private void runOnUiThread(Runnable runnable) {
                        // TODO Auto-generated method stub
                        String flag = receivermessage();
                        while (flag.equals("N")){
                            notifyUser();
                        }
                        Log.d(TAG, "Download Successful");
                    }



            }, 0, 10000);
4

1 に答える 1

0

asynctask を使用し、asynctask doinbackground() mtd 内で msg を受信することをお勧めします。Android ではメイン スレッドを 5 秒以上ブロックできないため、Web サービスの呼び出しに時間がかかる場合があります。

于 2013-04-16T08:39:40.570 に答える