爲什麼服務啓動時它沒有顯示messageboxdialog。Android服務類
@Override
public void onStart(Intent intent, int startid) {
Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();
Log.d(TAG, "onStart");
player.start();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure you want to exit?")
.setCancelable(false)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
AlarmService.this.onDestroy();
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
}
吐司出現聲音正在播放只有showdialog不來,爲什麼?
您無法從服務創建對話框。參考這篇文章:http://stackoverflow.com/questions/5126868/showing-an-ok-dialog-box-from-a-service-receiver-in-android – AedonEtLIRA 2012-02-17 18:13:27
我想要的是讓我看到一個按鈕,當服務正在運行停止它,所以你認爲從服務我必須創建意圖,並調用另一個活動,該活動調用onDestroy()方法將停止服務? – Samuel 2012-02-17 18:22:50
你根本不需要這項活動。該服務有一個方法,** stopService(Intent)**。只是打電話。 http://developer.android.com/reference/android/content/Context.html#stopService%28android.content.Intent%29 – AedonEtLIRA 2012-02-17 18:26:01