所以在人们跑过去说那是重复之前,让我解释一下。
我有一个应用程序,它基本上是汽车平板电脑中的启动器。每当我从服务器收到消息时,我都会将其显示为带有以下代码的弹出对话框 -
public void openMessage(MsgItem msg)
{
Intent intent = new Intent(_context, MainActivity.class);
intent.putExtra(MainActivity.OP_EXTRA_MESSAGE, msg);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
_context.startActivity(intent);
}
现在您可以看到它返回到 MainActivity,然后在那里显示弹出窗口。
我希望该应用程序能够在其中运行的任何应用程序上显示弹出窗口。这意味着如果用户从启动器打开 Waze 应用程序并且有一个弹出窗口,它会显示在 Waze 活动中,而不会首先将我带到 MainActivity。
如何获取为此目的打开的应用程序/活动?有几个应用程序可以从位智旁边的启动器打开。
我看到了关于活动实例等的其他答案,但我没有设法在我的代码中实现任何东西。
因此,经过多次尝试和失败,解决方案是使用带有 UI 的自定义服务。我在其上添加视图并根据需要调用它的服务。
@CommonsWare 我第一次选择正确的答案并不是我所需要的,因为即使我在 Waze 应用程序中,我也希望弹出窗口显示,而使用具有对话框主题的活动的解决方案无法做到这一点,因为它具有应用程序的上下文,因此在显示它之前总是会返回到应用程序。
获得此解决方案的唯一方法是使用具有对话框视图的服务。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句