android - 当应用程序进入前台时,使对话框持久显示在屏幕上的最佳方法是什么?

标签 android background dialog alert foreground

我想知道处理用户应用程序出现在前台时出现的对话框的最佳方法。

如果我在进度对话框或正常警报对话框中显示一些消息,然后我按下主页按钮将应用程序转至后台,我的场景就是这样。当我回到屏幕时,进度对话框或警报对话框应该会一直显示在屏幕上。

我尝试将此 block 放在 onStart() 中,但它显示 NULL 指针异常。

onStart(){
if alertdialog.isShowing() alertdialog.show();
}

最佳答案

if(alertdialog == null){
  // create your dialog here and then show it
} else if (!alertdialog.isShowing()) {
  alertdialog.show();
}

关于android - 当应用程序进入前台时,使对话框持久显示在屏幕上的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5230216/

相关文章:

swift - NSTimer 在后台绘制 barChart

java - 无法在 android :onClick attribute defined on view class. 的父或祖先上下文中找到方法。 AppCompatTextView

android - 如何在 Android 模块之间共享依赖项

java - 将语言翻译应用于 Android 应用程序

multithreading - Phonegap "[' Media'] 插件应该使用后台线程。”

Android对话框,黑色背景上的黑色文字?

java - Dagger2 看不到在其他模块中定义的带有@Provide 注解的方法。没有 @provides-annotated 方法就无法提供

python - 如何一次更改 tkinter GUI 中所有内容的颜色

c++ - Win32 - 使用 GetDlgItem 检索 DialogBox 的控制失败

android - 将 Activity 对齐为左上角的对话框