Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 要从服务启动对话框,我应该使用活动还是视图?_Java_Android - Fatal编程技术网

Java 要从服务启动对话框,我应该使用活动还是视图?

Java 要从服务启动对话框,我应该使用活动还是视图?,java,android,Java,Android,假设我正在运行服务,需要弹出一个对话框。正如我们所知,直接从服务启动对话框是不可能的,因此我们需要启动活动(或视图),然后让它启动对话框 对话框以及启动对话框的活动不应妨碍其下方的任何内容,即屏幕上的内容不应变为灰色,对话框外部的任何按钮仍应可单击 这可以通过使用活动来实现,还是该活动会阻止其下的视图 如果是这样的话,我想我必须使用一个视图。。。既然我以前没有使用过视图,那么初始化它的正确方法是什么,这样它就不会妨碍它下面的内容 谢谢 您可以使用对话框主题将其作为活动启动: (参见标题:将主题应

假设我正在运行服务,需要弹出一个对话框。正如我们所知,直接从服务启动对话框是不可能的,因此我们需要启动活动(或视图),然后让它启动对话框

对话框以及启动对话框的活动不应妨碍其下方的任何内容,即屏幕上的内容不应变为灰色,对话框外部的任何按钮仍应可单击

这可以通过使用活动来实现,还是该活动会阻止其下的视图

如果是这样的话,我想我必须使用一个视图。。。既然我以前没有使用过视图,那么初始化它的正确方法是什么,这样它就不会妨碍它下面的内容


谢谢

您可以使用对话框主题将其作为活动启动: (参见标题:将主题应用于活动或应用程序)

尽管如此,无论如何,您可能会以某种方式阻碍用户;-)。这个方法应该只显示一个最小的对话框,而不是占用整个屏幕

这可以通过使用活动来实现吗

没有

活动是否会阻止其下的视图

如果是这样,我想我必须使用视图

视图通常由活动承载。服务不能只是创建一些随机视图并将其显示在屏幕上


您可以尝试将带有自定义视图的
Toast
用于无模式的“对话框”,但我不确定构建的
视图的服务是否可以使用该对话框。

我正在使用android:theme=“@android:style/theme.Translucent.NoTitleBar”使其完全透明,但也需要点击它。:)嗯,我想我不知道你说的点击是什么意思?你肯定可以点击活动,对吗?而且,安卓的方式似乎是启动一个通知,然后用户可以点击该通知来调出一个视图。你能用这种模式实现同样的事情吗?该通知不会以任何方式阻止用户,实际上不会。想象一个有很多按钮的服务,比如键盘,我需要在上面有一个对话框。但是,用户应该能够单击属于“活动”下的服务的按钮,该活动已打开对话框。:)希望有道理,我明白了。嗯,我不知道如何达到你想要达到的目标。祝你好运没有,我试过使用定制的吐司,但我似乎无法与之互动。@Roger:哦,对不起,我没意识到你试图与它互动。您想要的是不可能的,抱歉——只有前台活动可以以您正在寻找的方式与用户交互。