我正在开发一个应用程序,它使用我们购买的远程服务来管理卡车的导航。 所以我们绑定到服务,并向他发送几个命令作为启动导航等,服务答案抛出一个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”我的应用程序启动但它启动的活动的新实例,我不想要它。