假设我正在运行一项服务并且需要弹出一个对话框。正如我们所知,直接从服务启动对话是不可能的,因此我们需要启动和 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/