Перейти к содержанию
Fire Monkey от А до Я
  • 0

Вернуть программу из бекграунда


SVTX

Вопрос

Добрый день уважаемое сообщество.
Суть вопроса - приложение спрятали на задний фон через метод
 

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

Тоже столкнулся с такой проблемой, простого решения не нашел, только через  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
6 минут назад, wamaco сказал:

По-любопытствую, а зачем это надо?

Проблема в том что когда приложение не активно при работе с bitmap приложение сразу зависает и далее завершает свою работу. А так бы прога развернулась и продолжила свою работу.

Ссылка на комментарий
  • 0

Я понимаю что это некро-тема, но хотел ответить, так как сам искал такое решение может кому пригодится

 

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);

 

Изменено пользователем MrAnderson
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...