Как и для Android
и Ios
Я хочу перенести приложение на задний план и переместить передний план, не теряя при этом вскрытия. Как мы можем достичь этого в Tizen
. Аппаратное обеспечение home
кнопка делает то же самое, как я могу это сделать с помощью кода.Переместить приложение в фоновый режим
ответ
Как об этом:
Tizen::App::UiApp::GetInstance()->GetAppFrame()->GetFrame()->SetShowState(false);
Отредактировано:
Вы можете снова включить форму, поместив следующий код в OnBackground вашего приложения():
Tizen::App::UiApp::GetInstance()->GetAppFrame()->GetFrame()->SetShowState(true);
Tizen::App::UiApp::GetInstance()->GetAppFrame()->GetFrame()->Show();
Вы можете сделать это, сделав домашнее приложение на переднем плане. например на эмуляторе:
Tizen::App::AppManager::GetInstance()->LaunchApplication("org.tizen.menu-screen");
Проблема заключается в том, что идентификатор приложения домашнего приложения может отличаться для каждого устройства. У меня есть телефон, который имеет «com.samsung.cluster-home» в качестве домашнего приложения. Если у нас есть другие устройства от других производителей, у них могут быть разные домашние приложения.
Итак, как мы можем это указать? обычно для всех телефонов –
Я думаю, что это нормально на данный момент. –
Возможно, вы используете 'Tizen :: App :: Package :: PackageManager :: GetInstance() -> GetPackageAppInfoListN()', чтобы найти, какое приложение является домашним приложением. На моем устройстве он убрал 3 приложения, хотя ... –
С 2.1 вы можете сделать как указано ниже:
Tizen::App::UiApp::GetInstance()->GetAppFrame()->GetFrame()->SetShowMode(Tizen::Ui::Controls::FRAME_SHOW_MODE_MINIMIZED);
После этого вызова ОС отправляет активный фрейм приложения на задний план и вызывает Tizen :: App :: UiApp :: OnBackground() обработчик.
Как только вы установили showstate false, он вдруг вызовет onBackground. –
Когда вы устанавливаете ShowState на false, ваше приложение переходит в фоновый режим. Платформа получает контроль. Затем вызывается событие OnBackground(). Ваше приложение не будет отображаться, даже если вы вызываете SetShowStatus (true) и Show(), потому что он уже находится в фоновом состоянии. Если вы нажмете значок своего приложения в главном меню, ваше приложение выйдет на передний план. Я подтвердил, что этот способ работал на моем устройстве. –