从服务中最大化android应用程序

从服务中最大化android应用程序,android,android-fragments,notifications,Android,Android Fragments,Notifications,我有一个运行后台服务的应用程序,它检查从某个服务器收到的通知。当通知到达时(Ping通知),它会打开一个新的通知对话框,显示全屏视图。在该屏幕上,您可以选择接受呼叫,即通过SIP语音连接呼叫另一个设备。此accept调用打开一个新的对话框片段,该对话框片段能够自动应答该调用,并且用户可以选择取消该调用。当我在主活动窗口上时,它工作得很好。在服务中,窗口管理器中添加了视图,其中显示通知,当您接受呼叫时,将打开带有呼叫状态的对话框片段。我现在的问题是,当应用程序最小化时,是否可以这样做? 例如,用户

我有一个运行后台服务的应用程序,它检查从某个服务器收到的通知。当通知到达时(Ping通知),它会打开一个新的通知对话框,显示全屏视图。在该屏幕上,您可以选择接受呼叫,即通过SIP语音连接呼叫另一个设备。此accept调用打开一个新的对话框片段,该对话框片段能够自动应答该调用,并且用户可以选择取消该调用。当我在主活动窗口上时,它工作得很好。在服务中,窗口管理器中添加了视图,其中显示通知,当您接受呼叫时,将打开带有呼叫状态的对话框片段。我现在的问题是,当应用程序最小化时,是否可以这样做? 例如,用户最小化应用程序,服务仍在后台运行,当ping通知到达设备时,它会显示新的通知对话框,但当您想要接受呼叫并显示片段时,这是不可能的,因为。 1.我没有当前屏幕,在该屏幕上显示带有调用的对话框片段 2.如果我在创建时创建了当前活动的某个实例,并且没有在存储中销毁它,那么我可以在其上调用startActivity,但什么都没有显示。调用已建立,但我无法最大化当前活动并在其上显示对话框片段


在这种情况下我能做什么?我是否也应该在服务中创建一些其他通知,比如这个通知,而不是对话框片段,我应该显示另一个通知?

用于进行api调用的是什么?什么是api调用?“它从某个服务器获得的”这是怎么发生的?这只是从服务器发送的一些随机文本,比如服务器每隔几秒钟发出一次PING,但在这里它得到了服务器通知。