Dev Опубликовано 15 апреля, 2018 Поделиться Опубликовано 15 апреля, 2018 (изменено) Здравствуйте! В программе считает таймер, по истечению заданного времени если пользователь свернул приложение как его программно развернуть? Изменено 15 апреля, 2018 пользователем Dev Цитата Ссылка на комментарий
0 Dev Опубликовано 15 апреля, 2018 Автор Поделиться Опубликовано 15 апреля, 2018 (изменено) Для windows Application.Restore а для андроид какой есть метод чтоб вывести приложение из фона, подскажите пожалуйста Изменено 15 апреля, 2018 пользователем Dev Цитата Ссылка на комментарий
0 Dev Опубликовано 15 апреля, 2018 Автор Поделиться Опубликовано 15 апреля, 2018 Прошу прощения, такая тема уже была Цитата Ссылка на комментарий
0 ENERGY Опубликовано 16 апреля, 2018 Поделиться Опубликовано 16 апреля, 2018 (изменено) Это можно сделать если поставить Alarm. Если прога выгружена - она загрузится, если в фоне, то выйдет из фона. А уже есть такой вопрос, ну пусть ссылка будет на этот форум, здесь можно спросить Андрея Ефимова по этому вопросу и в целом там важные ньюансы в комментах. Изменено 16 апреля, 2018 пользователем ENERGY Dev 1 Цитата Ссылка на комментарий
0 Dev Опубликовано 17 апреля, 2018 Автор Поделиться Опубликовано 17 апреля, 2018 (изменено) Спасибо! И отдельное Спасибо Андрею Ефимову! получилось через AlarmManager не могу только допетрить как отменить задание по этому методу, если вдруг будет нужно для других идей procedure TForm2.Button1Click(Sender: TObject); var Intent: JIntent; PendingIntent: JPendingIntent; begin // Создаём Интент Intent := TJIntent.Create; Intent.setClassName(TAndroidHelper.Context, StringToJString('com.TestReceiver.AlarmReceiver')); // Оборачиваем Интент в PendingIntent PendingIntent := TJPendingIntent.JavaClass.getBroadcast(TAndroidHelper.Context, 1, Intent, 0); // Устанавливаем оповещение TAndroidHelper.AlarmManager.&set(TJAlarmManager.JavaClass.RTC_WAKEUP, getTimeAfterInSecs(30), PendingIntent); end; есть ссылка в статье описание этого метода http://developer.android.com/intl/ru/reference/android/app/PendingIntent.html только мне там мало что понятно, если кто знает помогите примером как правильно удалить невыполненное задание Изменено 17 апреля, 2018 пользователем Dev Цитата Ссылка на комментарий
1 mazayhin Опубликовано 17 апреля, 2018 Поделиться Опубликовано 17 апреля, 2018 8 часов назад, Dev сказал: Спасибо! И отдельное Спасибо Андрею Ефимову! получилось через AlarmManager не могу только допетрить как отменить задание по этому методу, если вдруг будет нужно для других идей procedure TForm2.Button1Click(Sender: TObject); var Intent: JIntent; PendingIntent: JPendingIntent; begin // Создаём Интент Intent := TJIntent.Create; Intent.setClassName(TAndroidHelper.Context, StringToJString('com.TestReceiver.AlarmReceiver')); // Оборачиваем Интент в PendingIntent PendingIntent := TJPendingIntent.JavaClass.getBroadcast(TAndroidHelper.Context, 1, Intent, 0); // Устанавливаем оповещение TAndroidHelper.AlarmManager.&set(TJAlarmManager.JavaClass.RTC_WAKEUP, getTimeAfterInSecs(30), PendingIntent); end; есть ссылка в статье описание этого метода http://developer.android.com/intl/ru/reference/android/app/PendingIntent.html только мне там мало что понятно, если кто знает помогите примером как правильно удалить невыполненное задание Вот здесь, когда оборачиваете в PendingIntent, присваиваете ему уникальный номер (в примере выше это 1), этот номер где-то храните. PendingIntent := TJPendingIntent.JavaClass.getBroadcast (TAndroidHelper.Context, _ТУТ НОМЕР_, intent, 0); Потом, что бы отменить, создаете идентичный PendingIntent, с номером, с которым запускали, и TAndroidHelper.AlarmManager.cancel(PendingIntent); Ingalime, ENERGY, AngryOwl и 1 другой 3 1 Цитата Ссылка на комментарий
Вопрос
Dev
Здравствуйте!
В программе считает таймер, по истечению заданного времени если пользователь свернул приложение как его программно развернуть?
Изменено пользователем DevСсылка на комментарий
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.