java - 要从服务启动对话框,我应该使用 Activity 还是 View?

标签 java android

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

对话框以及启动它的 Activity 不应阻挡其下方的任何内容,即屏幕上的内容不应变为灰色,并且对话框外的任何按钮仍应可点击。

这可以通过使用 Activity 来实现吗,还是 Activity 会阻止它下面的 View ?

如果是这样,我想我必须使用 View ...因为我以前没有使用过 View ,初始化它的正确方法是什么,这样它就不会阻碍它下面的任何东西?

谢谢!

最佳答案

您可以使用 Dialog 主题将其作为 Activity 启动: http://developer.android.com/guide/topics/ui/themes.html (请参阅标题:将主题应用于 Activity 或应用程序)

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

关于java - 要从服务启动对话框,我应该使用 Activity 还是 View?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7518251/

相关文章:

java - 使用文件输入的 Junit 参数化测试

android - 无法初始化监控线程无法建立环回连接

android - 在纹理 View 上缩放视频以呈现中心裁剪的外观

Android Linear/RelativeLayout 使用 ImageView 调整大小

java - 为什么在隐藏 fragment 时有时会得到堆栈跟踪?

java - 使用数据文件部署 Java 应用程序、Java Applet 和 Android 应用程序的正确方法是什么?

java - 无法使用 Arquillian 运行多个测试

java - FindFragmentByTag 返回 null。

java - 切换图例可见性时 TChart 崩溃?

android - DataBindingUtil findBinding(查看 View )与 getBinding(查看 View )