BroadcstReciver и AlarmManager

136
14 марта 2018, 05:41

У меня такая задача, нужно через определенные отрезки времени обмениваться с сайтом информацией и в силу свое малого познания 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);
        }
    }
};
READ ALSO
Подгрузка данных с API+DB используя offset и limit

Подгрузка данных с API+DB используя offset и limit

У меня есть вот такой метод API

222
Десериализация JSON: нечитаемые символы

Десериализация JSON: нечитаемые символы

Одно приложение стучится в другое и получает REST-ответ в виде JSON

151
как работать с txt с помощью jquery

как работать с txt с помощью jquery

здраствуйте! имеется переменная, так же имеется файл isnotvaluetxt с множеством числовых и буквенных выражений которые недопустимы в переменной...

239