Firemonkey服务如何让我的应用程序到前台

时间:2017-01-04 15:47:57

标签: android delphi android-intent firemonkey

我正在开发一个应用程序,它使用我们购买的远程服务来管理卡车的导航。 所以我们绑定到服务,并向他发送几个命令作为启动导航等,服务答案抛出一个ServiceConnection。 (TRemoteServiceConnection)。 我有一个OnHandleMessage过程,我在其中收到服务命令的结果。 在服务的结果,服务在前台,我想把我的应用程序放在前台。所以我正在考虑以这种方式使用意图,但没有任何反应:

        Intent := TJIntent.Create;
        Intent.setClassName(StringToJString('com.embarcadero.And_PTV'), StringToJString('com.embarcadero.firemonkey.FMXNativeActivity'));
        Intent.setAction(TJIntent.JavaClass.ACTION_MAIN);
        Intent.addCategory(TJIntent.JavaClass.CATEGORY_LAUNCHER);
        Intent.addFlags(TJIntent.JavaClass.FLAG_ACTIVITY_REORDER_TO_FRONT);
        SharedActivityContext.startActivity(Intent);

我还尝试了其他标志为“FLAG_ACTIVITY_REORDER_TO_FRONT”或“FLAG_ACTIVITY_CLEAR_TOP”或“FLAG_ACTIVITY_BROUGHT_TO_FRONT”,但它仍然无效。 但是使用标记“FLAG_ACTIVITY_NEW_TASK”我的应用程序启动但它启动的活动的新实例,我不想要它。

0 个答案:

没有答案