Я разрабатываю сервис для отображения уведомлений, которые я собираюсь перебросить через страницу PHP, которая обращается к базе данных. Я хотел бы разработать периодическую проверку самой страницы .. С деятельностью я сделал без проблем, но с приложением службы вылетает или не может получить доступ к веб-странице. Как так? Это код, который я использую сейчас:
@SuppressLint("NewApi") public class MyService extends Service {
@Override
public void onCreate() {
super.onCreate();
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
HttpClient httpclient = new DefaultHttpClient(); // Create HTTP Client
HttpGet httpget = new HttpGet("http://zackfairsite.altervista.org/test_notifica.php"); // Set the action you want to do
HttpResponse response = httpclient.execute(httpget); // Executeit
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent(); // Create an InputStream with the response
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) // Read line by line
sb.append(line + "\n");
String resString = sb.toString(); // Result is here
is.close(); // Close the stream
Toast.makeText(this, resString, Toast.LENGTH_LONG).show();
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent arg0) {
return null;
}
}
Задача ещё не решена.
Других решений пока нет …