我认为我的问题很容易为您解决。我有一个服务在后台运行并启动一个 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/