gpt4 book ai didi

android - 对话框使 Android 服务崩溃

转载 作者:行者123 更新时间:2023-11-30 03:50:29 27 4
gpt4 key购买 nike

代码

         this.getApplicationContext().getContentResolver().registerContentObserver(
android.provider.Settings.System.CONTENT_URI,
true, new ContentObserver(new Handler()) {
public void onChange(boolean selfChange) {
Toast.makeText(audioServices.this, "Working..", Toast.LENGTH_SHORT).show();
//dispVC();
dialog = new Dialog(audioServices.this);
dialog.setContentView(R.layout.vc);

// set the custom dialog components - text, image and button
Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
//System.out.println("Works!");
}
});

这是 logcat .注意 - 01-09 17:54:43.137: E/AndroidRuntime(7210): at com.torcellite.popupvc.audioServices$1.onChange(audioServices.java:59)

第 59 行是 dialog.show();

---编辑---

所以,我把代码改成了这样。

Intent dialogIntent = new Intent(audioServices.this, vcDialog.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
audioServices.this.startActivity(dialogIntent);

我的应用程序仍然崩溃。这是 logcat .

最佳答案

服务没有任何 UI 元素,因此无法显示对话框。对话框只能从 Activity 上下文中添加。如果您愿意,您可以调用具有 UI 和对话框主题的 Activity ,或者创建一个通知可能更好,这是 Android 警报的首选选项。

编辑

根据您的新代码,您的 Intent 没有问题。而是将以下内容添加到应用程序标签中的 list 中:

<activity android:name=".vcDialog" />

关于android - 对话框使 Android 服务崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14235210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com