2015-08-11 2 views
0

Я создаю Service, который получает ответ от сервера каждые 10 секунд. В приведенном ниже коде я делаю запрос каждые 10 секунд. Но даже думал, что Service работает каждые 10 секунд, Toast показывает «сбой». Какова проблема моего кода?Получите ответ от сервера каждые десять секунд в Android

package gift.charge.free.mci.ir.freecharge; 

import android.app.Service; 
import android.content.Intent; 
import android.os.Handler; 
import android.os.IBinder; 
import android.widget.Toast; 
import com.android.volley.toolbox.*; 
import com.android.volley.VolleyError; 
import com.android.volley.RequestQueue; 
import com.android.volley.Response.Listener; 
import com.android.volley.Response; 
import com.android.volley.Request; 
import com.android.volley.Network; 

public class GooglePlayService extends Service { 
    public GooglePlayService() { 
} 
private Handler cHandler=new Handler(); 
@Override 
public int onStartCommand(Intent intent, int flags, int startId){ 
    LetsUpdate(); 
    return START_STICKY; 
} 
private void LetsUpdate(){ 
    cHandler.postDelayed(UpdateMe,10000); 
} 
private Runnable UpdateMe=new Runnable() { 
    @Override 
    public void run() { 
     RequestQueue queue = Volley.newRequestQueue(getApplicationContext()); 
     String url ="http://google.com"; 
     StringRequest stringRequest = new StringRequest(Request.Method.GET, url, 
       new Response.Listener<String>() { 
      @Override 
      public void onResponse(String response) { 
       Toast.makeText(getApplicationContext(), response, Toast.LENGTH_SHORT).show(); 
      } 
     }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 
       Toast.makeText(getApplicationContext(), "fail", Toast.LENGTH_SHORT).show(); 
      } 
     }); 
     queue.add(stringRequest); 
     sendBroadcast(new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)); 
     LetsUpdate(); 
    } 
}; 
@Override 
public IBinder onBind(Intent intent) { 
    // TODO: Return the communication channel to the service. 
    throw new UnsupportedOperationException("Not yet implemented"); 
} 
} 

ответ

2

У вас есть надлежащее permission, указанное в вашем манифесте?

android.permission.INTERNET

+0

О, мой бог. Я всегда забываю. Большое спасибо. – Mohsen

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