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 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.