2015-04-22 2 views
0

Я хочу отправить долготу, широту, тайм-станцию ​​и самую быструю точку доступа Wifi в формате JSON на сервер (WAMP- localhost) через каждые 60 секунд Каков наилучший способ сделать это? Я бы использовал AsyncTask, но AsyncTasks в идеале должен использоваться для коротких операций (всего несколько секунд). может ли кто-нибудь дать короткий пример для отправки этих данных с другим подходом, чем AsyncTask?Android: Отправить Longitude ans Latitiude через 60 секунд на сервер localhost (WAMP)

Я ценю любую помощь.

+0

Есть много учебников по отправке данных с android на сервер ... попробуйте применить один из них, и мы поможем вам, если получите ошибки. Я дам вам два учебника. Надеюсь, он поможет –

+0

@Charef : не могли бы вы помочь мне с подходом, который я могу использовать в моем случае, потому что, как я уже сказал, я буду использовать AsyncTask, но это не подходит в моем случае? который можно использовать, когда я хочу отправлять данные на сервер каждые 60 секунд. –

+0

если я дам вам исходный код .. вы можете легко это понять? –

ответ

0

начать с этих обучающих http://www.tutorialspoint.com/android/android_php_mysql.htm http://www.tutorialspoint.com/android/android_php_mysql.htm

после того, что здесь, как repeate каждые 60 секунд

boolean run=true; 
    Handler mHandler = new Handler();//sorry forgot to add this 
... 
... 
     public void timer() { 
      new Thread(new Runnable() { 
      @Override 
      public void run() { 
       while (run) { 
        try { 
         Thread.sleep(60000);//60000 milliseconds which is 60 seconds 
         mHandler.post(new Runnable() { 

          @Override 
          public void run() { 
           //here you send data to server 
          } 
         }); 
        } catch (Exception e) { 
        } 
       } 
      } 
     }).start();} 

Называйте это, как это, чтобы начать его

timer() 

и остановить это просто

run=false; 
+0

Что такое mHandler в коде? Я получаю эту ошибку «mHandler не может быть разрешен» Я думаю, что вы забыли обработчик mHandler = new Handler(); –

+0

Я сделал так, как вы сказали, но я столкнулся с проблемой, что компилятор достигает этой строки handler.post (новый Runnable() он возвращается к while (run) и не вводит public void run() {new MyAsyncTask() .execute (jSONString);} –

+0

- ваш run = true? –

Смежные вопросы