CODE對話框崩潰的Android服務
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。
無需將活動主題更改爲對話框只需按照我所說的完成即可。 –
我認爲這是不可能顯示服務的對話框,您將需要啓動一個透明的服務 –
什麼是audioService?活動或服務? –