2013-11-29 2 views
0

Как и для Android и Ios Я хочу перенести приложение на задний план и переместить передний план, не теряя при этом вскрытия. Как мы можем достичь этого в Tizen. Аппаратное обеспечение home кнопка делает то же самое, как я могу это сделать с помощью кода.Переместить приложение в фоновый режим

ответ

1

Как об этом:

Tizen::App::UiApp::GetInstance()->GetAppFrame()->GetFrame()->SetShowState(false); 

Отредактировано:

Вы можете снова включить форму, поместив следующий код в OnBackground вашего приложения():

Tizen::App::UiApp::GetInstance()->GetAppFrame()->GetFrame()->SetShowState(true); 
Tizen::App::UiApp::GetInstance()->GetAppFrame()->GetFrame()->Show(); 
+0

Как только вы установили showstate false, он вдруг вызовет onBackground. –

+0

Когда вы устанавливаете ShowState на false, ваше приложение переходит в фоновый режим. Платформа получает контроль. Затем вызывается событие OnBackground(). Ваше приложение не будет отображаться, даже если вы вызываете SetShowStatus (true) и Show(), потому что он уже находится в фоновом состоянии. Если вы нажмете значок своего приложения в главном меню, ваше приложение выйдет на передний план. Я подтвердил, что этот способ работал на моем устройстве. –

1

Вы можете сделать это, сделав домашнее приложение на переднем плане. например на эмуляторе:

Tizen::App::AppManager::GetInstance()->LaunchApplication("org.tizen.menu-screen"); 

Проблема заключается в том, что идентификатор приложения домашнего приложения может отличаться для каждого устройства. У меня есть телефон, который имеет «com.samsung.cluster-home» в качестве домашнего приложения. Если у нас есть другие устройства от других производителей, у них могут быть разные домашние приложения.

+0

Итак, как мы можем это указать? обычно для всех телефонов –

+0

Я думаю, что это нормально на данный момент. –

+0

Возможно, вы используете 'Tizen :: App :: Package :: PackageManager :: GetInstance() -> GetPackageAppInfoListN()', чтобы найти, какое приложение является домашним приложением. На моем устройстве он убрал 3 приложения, хотя ... –

0

С 2.1 вы можете сделать как указано ниже:

Tizen::App::UiApp::GetInstance()->GetAppFrame()->GetFrame()->SetShowMode(Tizen::Ui::Controls::FRAME_SHOW_MODE_MINIMIZED); 

После этого вызова ОС отправляет активный фрейм приложения на задний план и вызывает Tizen :: App :: UiApp :: OnBackground() обработчик.