android - 如何构建由服务启动的对话框?

标签 android android-alertdialog homescreen

我认为我的问题很容易为您解决。我有一个服务在后台运行并启动一个 Intent,该 Intent 会启动一个 Activity ,从而打开一个对话框。 她是我的服务代码:

Intent todialog = new Intent();
todialog.setClass(myService.this, openDialogInSleep.class);
todialog.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(todialog);

这是 Activity :

import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;

public class openDialogInSleep extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    new AlertDialog.Builder(openDialogInSleep.this)
    .setTitle("huhu")
    .setNeutralButton("close", null);
}   
}

最后是 Android list :

<activity android:name=".openDialogInSleep" android:theme="@android:style/Theme.Dialog"></activity>

我的问题是,没有显示标题为“huhu”和按钮“关闭”的对话框。仅以一种奇怪的形式显示了一个对话框,它仅显示了我的 Activity 名称的一部分。 我忘记了什么? 请帮助我。

制造。亚历克斯

最佳答案

您忘记链接 show() 来实际显示您的对话框。

new AlertDialog.Builder(openDialogInSleep.this)
    .setTitle("huhu")
    .setNeutralButton("close", new OnClickListener() {

        @Override
        public void onClick(DialogInterface arg0, int arg1) {
            openDialogInSleep.this.finish();
        }

    })
    .show();

关于android - 如何构建由服务启动的对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8749229/

相关文章:

java - 如何禁用Android中的对话框按钮?

android - 主屏幕上的快捷方式到我的应用程序中的操作

android - Google Play 应用评论无法显示应用版本代码

android - AlertDialog 使应用程序崩溃

android - XMLPullParser 不读取像 <hours/> 这样的空标签

java - 如何显示与 Android 的对话框?

android 检测用户从/切换到 HOME

android - 获取启动器 Activity 名称

java - 将Android App项目转换为桌面纯java的想法

java - E/REALM_JNI : jni: ThrowingException 5, mmap() 失败:内存大小不足:369098752