У меня такая задача, нужно через определенные отрезки времени обмениваться с сайтом информацией и в силу свое малого познания android я делаю так:
public class TimeToServer extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("TimeToServer", "Запуск синхронизации");
Sinchron_bd.performClick();
}
}
Ну думаю понятно, я просто инициализирую клик, который запускает обмен с сайтом. Проблема в том, что в android 5.1 и 7.0 это срабатывает, но в android 7.1.2 нет, как лучше сделать данную функцию?
Для ясности вот так устанавливаю время для связи с сервером:
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent time_intent = new Intent(MainActivity.this, TimeToServer.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, time_intent, PendingIntent.FLAG_CANCEL_CURRENT);
// На случай, если мы ранее запускали активити, а потом поменяли время, откажемся от уведомления
am.cancel(pendingIntent);
// Устанавливаем разовое напоминание
am.set(AlarmManager.RTC_WAKEUP, time_to_server, pendingIntent);
И вот что делает кнопка:
View.OnClickListener f_sinchron = new View.OnClickListener() {
@Override
public void onClick(View v) {
startOnSinhronization_by_time(true);
if (isOnline()) {
// TODO: Получение курсов валют
ValutaRub();
ValutaEur();
new Syncron().execute();
} else {
showMessage(R.string.not_internet);
}
}
};
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Одно приложение стучится в другое и получает REST-ответ в виде JSON
здраствуйте! имеется переменная, так же имеется файл isnotvaluetxt с множеством числовых и буквенных выражений которые недопустимы в переменной...