2011-05-24 34 views
1

我正在使用此tutorial。我已經添加了下面的代碼來將我的價值連續發送到服務器,但不起作用。由於將連續值發送到服務器的線程處理

public class MyService extends Service { 
    private static final String TAG = "MyService"; 
    protected static Boolean c = true; 
    ServicesDemo sd = new ServicesDemo(); 

    private Timer timer = new Timer(); 



    @Override 
    public IBinder onBind(Intent intent) { 
     return null; 
    } 

    @Override 
    public void onCreate() { 
     Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show(); 
     Log.d(TAG, "onCreate"); 
     startservice(); 
    } 

    @Override 
    public void onDestroy() { 
     Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show(); 
     Log.d(TAG, "onDestroy"); 


    } 

    @Override 
    public void onStart(Intent intent, int startid) { 
     Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show(); 
     Log.d(TAG, "onStart"); 
     c=true; 

       } 




private void startservice() { 

    timer.scheduleAtFixedRate(new TimerTask() { 

    public void run() { 

     try { 


      String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8"); 
      data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8"); 


      //Toast.makeText(MyService.this, "Latitude is = "+la+"Longitude is = "+longi, Toast.LENGTH_SHORT).show(); 
      URL url = new URL("http://mediasense4.appspot.com/add.jsp?lat="+(int) (Math.random() * 45)+"&longi="+(int) (Math.random() * 45)+"&personid="+2+"&status="+3+"&name="+5+""); 

      //URL url = new URL("http://mediasense4.appspot.com/add.jsp?lat="+241+"&longi="+654+""); 

        URLConnection conn = url.openConnection(); 
        conn.setDoOutput(true); 
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
        wr.write(data); 
        wr.flush(); 
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8")); 
             String line = null; 
             String response = ""; 
             while ((line = rd.readLine()) != null) { 
              response += line; 

             } 

             wr.close(); 
             rd.close(); 



          } 
          catch (Exception e) { 
           //e.printStackTrace(); 
          } 


    } 

    }, 0, 5000); 

    ; }} 

當我點擊開始按鈕的logcat出現以下錯誤

05-24 21:18:56.347: DEBUG/dalvikvm(5070): GC freed 8615 objects/520600 bytes in 87ms 
05-24 21:18:56.487: DEBUG/dalvikvm(491): GC freed 267 objects/13280 bytes in 107ms 
05-24 21:18:56.927: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=10&longi=34&personid=2&status=3&name=5 
05-24 21:18:56.927: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:18:56.927: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:18:56.937: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:18:57.597: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=39&longi=16&personid=2&status=3&name=5 
05-24 21:18:57.597: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:18:57.597: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:18:57.597: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:18:58.557: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=3&longi=18&personid=2&status=3&name=5 
05-24 21:18:58.557: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:18:58.557: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:18:58.557: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:18:59.577: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=15&longi=38&personid=2&status=3&name=5 
05-24 21:18:59.587: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:18:59.587: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:18:59.587: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:00.567: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=8&longi=17&personid=2&status=3&name=5 
05-24 21:19:00.567: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:00.567: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:00.567: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:01.577: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=40&longi=36&personid=2&status=3&name=5 
05-24 21:19:01.577: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:01.577: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:01.577: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:02.567: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=32&longi=4&personid=2&status=3&name=5 
05-24 21:19:02.567: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:02.567: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:02.567: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:03.677: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=18&longi=36&personid=2&status=3&name=5 
05-24 21:19:03.687: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:03.687: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:03.687: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:04.827: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=18&longi=4&personid=2&status=3&name=5 
05-24 21:19:04.827: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:04.837: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:04.837: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:05.287: DEBUG/dalvikvm(475): GC freed 101 objects/5376 bytes in 159ms 
05-24 21:19:05.597: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=44&longi=44&personid=2&status=3&name=5 
05-24 21:19:05.597: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:05.597: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:05.597: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:06.567: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=23&longi=44&personid=2&status=3&name=5 
05-24 21:19:06.567: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:06.567: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:06.567: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:07.577: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=2&longi=16&personid=2&status=3&name=5 
05-24 21:19:07.577: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:07.587: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:07.587: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:08.567: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=1&longi=3&personid=2&status=3&name=5 
05-24 21:19:08.567: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:08.567: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:08.577: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:09.577: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=5&longi=31&personid=2&status=3&name=5 
05-24 21:19:09.577: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:09.577: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:09.577: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:10.567: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=39&longi=10&personid=2&status=3&name=5 
05-24 21:19:10.577: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:10.577: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:10.577: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:11.567: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=37&longi=23&personid=2&status=3&name=5 
05-24 21:19:11.567: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:11.567: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:11.577: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:12.407: DEBUG/dalvikvm(5070): GC freed 8568 objects/514384 bytes in 91ms 
05-24 21:19:12.667: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=36&longi=29&personid=2&status=3&name=5 
05-24 21:19:12.667: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:12.667: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:12.667: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:13.567: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=23&longi=6&personid=2&status=3&name=5 
05-24 21:19:13.567: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:13.567: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:13.567: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:14.637: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=37&longi=31&personid=2&status=3&name=5 
05-24 21:19:14.637: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:14.637: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:14.637: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:15.577: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=7&longi=19&personid=2&status=3&name=5 
05-24 21:19:15.577: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:15.577: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:15.577: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:16.567: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=10&longi=2&personid=2&status=3&name=5 
05-24 21:19:16.577: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:16.577: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:16.577: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:17.557: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=39&longi=4&personid=2&status=3&name=5 
05-24 21:19:17.557: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:17.557: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:17.557: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:18.557: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=2&longi=15&personid=2&status=3&name=5 
05-24 21:19:18.557: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:18.567: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:18.567: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:19.577: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=22&longi=33&personid=2&status=3&name=5 
05-24 21:19:19.577: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:19.577: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:19.577: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:20.557: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=22&longi=37&personid=2&status=3&name=5 
05-24 21:19:20.557: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:20.557: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:20.557: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:21.657: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=3&longi=8&personid=2&status=3&name=5 
05-24 21:19:21.657: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:21.657: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:21.657: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:22.577: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=0&longi=13&personid=2&status=3&name=5 
05-24 21:19:22.577: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:22.577: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:22.577: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:23.567: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=4&longi=22&personid=2&status=3&name=5 
05-24 21:19:23.567: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:23.567: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:23.577: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:24.587: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=34&longi=12&personid=2&status=3&name=5 
05-24 21:19:24.587: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:24.587: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:24.587: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:25.597: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=28&longi=18&personid=2&status=3&name=5 
05-24 21:19:25.597: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:25.597: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:25.597: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:26.557: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=7&longi=2&personid=2&status=3&name=5 
05-24 21:19:26.567: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:26.567: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:26.567: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:27.567: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=6&longi=12&personid=2&status=3&name=5 
05-24 21:19:27.567: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:27.567: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:27.567: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:28.777: DEBUG/dalvikvm(5070): GC freed 8824 objects/524672 bytes in 90ms 
05-24 21:19:28.787: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=38&longi=33&personid=2&status=3&name=5 
05-24 21:19:28.797: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:28.797: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:28.797: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:29.717: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=39&longi=30&personid=2&status=3&name=5 
05-24 21:19:29.717: WARN/System.err(5070):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1061) 
05-24 21:19:29.717: WARN/System.err(5070):  at com.example.MyService$1.run(MyService.java:82) 
05-24 21:19:29.717: WARN/System.err(5070):  at java.util.Timer$TimerImpl.run(Timer.java:290) 
05-24 21:19:30.577: WARN/System.err(5070): java.io.FileNotFoundException: http://mediasense4.appspot.com/add.jsp?lat=4&longi=4&personid=2&status=3&name=5 

回答

2

啓動帶有無限循環的睡眠服務來安排循環任務並不好。由於服務(默認情況下)是在UI線程上啓動的,因此此行爲可能導致較差的UI響應。最好考慮以下情況之一:

  1. 您可以嘗試使用Timer.scheduleAtFixedRate
  2. 您可以使用ScheduledThreadPoolExecutor.scheduleAtFixedRateScheduledThreadPoolExecutor.scheduleWithFixedDelay
  3. 您可以創建自己的ThreadLooper實現與消息隊列無限的主題,結合Handler給它,然後它USET到postDelayed

IMO第二個是最優選的。

+0

ü的意思是說像這樣http://www.brighthub.com/mobile/google-android/articles/34861.aspx – user667340 2011-05-24 18:31:11

+0

請參閱更新的代碼。我試圖使用timer.scheduleAtFixedRate,但現在它不能正常工作 – user667340 2011-05-24 19:05:02

+1

您正在獲取請求URL的請求。這與調度重複任務無關。我試着要求你的網址,並得到500錯誤。問題出現在服務器端,正如@Ben Williams所說的 – Olegas 2011-05-24 19:33:44

1

從你的代碼中,要調用的只寫一次,因此,只有將作出一個請求。即使你在服務中進行一個網絡操作,建議使用一個線程。 onStart方法在主線程上運行,如果網絡操作需要很長時間,則會引發應用程序不響應(ANR)錯誤。

對於線程概念,請看this blog

+0

有趣的教程!除此之外,我是否需要爲此創建數據存儲類,我的意思是讓getter和setters使其工作 – user667340 2011-05-24 17:03:11

+0

它取決於您。這似乎是你想要達到的目標。 – advantej 2011-05-24 17:07:25

+0

@advantej我已經更新了代碼,並試圖把線程,但它仍然只是第一次發送,所以我想知道爲了讓它工作 – user667340 2011-05-24 17:14:22

1

您打電話的URL返回500服務器錯誤。看起來你的問題可能在服務器端?

+0

是在advantej勸了幾秒鐘B4我也注意到這一點。並且你能看到其餘的代碼是爲我所需要的 – user667340 2011-05-24 19:32:17