SVTX Опубликовано 18 июня, 2014 Поделиться Опубликовано 18 июня, 2014 Добрый день уважаемое сообщество. Суть вопроса - приложение спрятали на задний фон через метод MainActivity.moveTaskToBack (True); Но обратно вытянуть его на передний план не получается никак. Ни через Java ни через саму программу - которая все еще работает. Китайцы предлагали так - Intent:= TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_MAIN); Intent.addCategory(TJIntent.JavaClass.CATEGORY_HOME); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_NEW_TASK); MainActivity.startActivity(Intent); Не работает. Пробовал так Intent:= TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_MAIN); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_REORDER_TO_FRONT); MainActivity.startActivity(Intent); не работает. Пробовал в Java через ReceiverBroadcast Intent launchintent = new Intent(); launchintent.setClassName(context, "com.embarcadero.firemonkey.FMXNativeActivity"); //launchintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); launchintent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); context.startActivity(launchintent); Не работает. Складывается мнение что именно приложения embarcadero не хотят восстанавливатся с бекграунда. Просьба когото кто сталкивался предложить дельное решение. Цитата Ссылка на комментарий
0 Squall Leonhart Опубликовано 15 июня, 2016 Поделиться Опубликовано 15 июня, 2016 Тоже столкнулся с такой проблемой, простого решения не нашел, только через AlarmManager получилось http://delphifmandroid.blogspot.ru/2016/02/alarmmanager-rad-studio.html var Intent: JIntent; PendingIntent: JPendingIntent; begin // Создаём Интент Intent := TJIntent.Create; Intent.setClassName(TAndroidHelper.Context, StringToJString('com.embarcadero.firemonkey.FMXNativeActivity')); // Оборачиваем Интент в PendingIntent PendingIntent := TJPendingIntent.JavaClass.getActivity(TAndroidHelper.Context, 1, Intent, 0); // Устанавливаем оповещение TAndroidHelper.AlarmManager.&set(TJAlarmManager.JavaClass.RTC_WAKEUP, getTimeAfterInSecs(0), PendingIntent); Может кто знает как проще развернуть свернутую прогу, и еще если пользователь сам нажал на кнопку спящий режим когда моя прога работает, хотя в ней и так задано по умолчанию блокировать переход в спящий режим, то возможно ли разбудить и разблокировать устройство? Проблема в том что когда приложение не активно при работе с bitmap приложение сразу зависает и далее завершает свою работу. Если нельзя то оставлю работоспособность приложения на совести пользователя) ну или делать уведомление что нужно развернуть приложения для продолжения ее работы как вариант. Цитата Ссылка на комментарий
0 #WAMACO Опубликовано 15 июня, 2016 Поделиться Опубликовано 15 июня, 2016 По-любопытствую, а зачем это надо? Цитата Ссылка на комментарий
0 Squall Leonhart Опубликовано 15 июня, 2016 Поделиться Опубликовано 15 июня, 2016 6 минут назад, wamaco сказал: По-любопытствую, а зачем это надо? Проблема в том что когда приложение не активно при работе с bitmap приложение сразу зависает и далее завершает свою работу. А так бы прога развернулась и продолжила свою работу. Цитата Ссылка на комментарий
0 MrAnderson Опубликовано 10 апреля, 2019 Поделиться Опубликовано 10 апреля, 2019 (изменено) Я понимаю что это некро-тема, но хотел ответить, так как сам искал такое решение может кому пригодится Intent := SharedActivity.getIntent; Intent.setAction(TJIntent.JavaClass.ACTION_MAIN); Intent.setAction(TJIntent.JavaClass.ACTION_SCREEN_ON); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_REORDER_TO_FRONT); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_BROUGHT_TO_FRONT); MainActivity.startActivity(Intent); Не работает в новом обновление Rio 10.3.1 Вот так работает в новом Rio Intent := MainActivity.getIntent; Intent.setAction(TJIntent.JavaClass.ACTION_SCREEN_ON); Intent.setFlags(TJIntent.JavaClass.FLAG_ACTIVITY_REORDER_TO_FRONT); MainActivity.startActivity(Intent); Изменено 23 апреля, 2019 пользователем MrAnderson Цитата Ссылка на комментарий
Вопрос
SVTX
Добрый день уважаемое сообщество.
Суть вопроса - приложение спрятали на задний фон через метод
Но обратно вытянуть его на передний план не получается никак. Ни через Java ни через саму программу - которая все еще работает.
Китайцы предлагали так -
Не работает.
Пробовал так
не работает.
Пробовал в Java через ReceiverBroadcast
Не работает. Складывается мнение что именно приложения embarcadero не хотят восстанавливатся с бекграунда.
Просьба когото кто сталкивался предложить дельное решение.
Ссылка на комментарий
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.