Я работаю над приложением, в котором я должен ударить веб-службу RESTful каждые 5 минут, чтобы проверить, обновлены ли новые данные или нет, даже если приложение закрыт пользователем. Я сделал этоКак запустить службу в течение неопределенного периода времени в android
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
RequestQueue requestQueue = Volley.newRequestQueue(this);
String url = "http://www.abcert.com/wp-json/wp/v2/posts";
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
boolean Str;
try {
JSONArray jsonArray =new JSONArray(response);
Log.i("JSON",""+jsonArray);
JSONObject jsonObject = jsonArray.getJSONObject(0);
int id = jsonObject.getInt("id");
Log.i("MyService is on the",""+id);
} catch (JSONException e) {
e.printStackTrace();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("Hey","Something went wrong");
}
});
//add request to queue
requestQueue.add(stringRequest);
return START_STICKY;
}
Но не получило успеха. START_STICKY не работает, когда я закрываю службу приложения, также убивается.
добавить андроида: экспортироваться = "истина" в MainFest файле, где служба упоминается. –
какой андроид: exported = "true" будет работать? – hitesh
попробуйте, возможно, вам это не хватает. –