0

类似于AndroidIos 我想将我的应用程序移动到后台并移动前台,而不会失去再次打开的进度。我们如何在Tizen. 硬件home按钮也在做同样的事情,我怎么能通过代码做到这一点。

4

3 回答 3

1

您可以通过将家庭应用程序置于前台来做到这一点。例如在模拟器上:

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

一个问题是家庭应用程序的应用程序 id 可能会因每个设备而异。我有一部开发手机,其中有“com.samsung.cluster-home”作为家庭应用程序。如果我们从其他供应商那里得到其他设备,他们可能有不同的家庭应用程序。

于 2013-12-02T02:55:12.977 回答
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();
于 2013-12-02T05:03:34.380 回答
0

从 2.1 开始,您可以执行以下操作:

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

在此调用之后,操作系统将应用程序的活动帧发送到后台并调用 Tizen::App::UiApp::OnBackground() 处理程序。

于 2013-12-04T16:57:47.357 回答