Почему он не показывает мне сообщениеboxdialog, когда Служба активирована.Классы обслуживания 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();
}
});
}
Тост появляется, когда воспроизводится звук, только шоудиалог не начинается, почему?
Вы не можете создавать диалоговые окна из Сервиса. Обратитесь к этому сообщению: http://stackoverflow.com/questions/5126868/showing-an-ok-dialog-box-from-a-service-receiver-in-android – AedonEtLIRA
Что я хочу, это показать мне кнопку, когда служба работает, чтобы остановить его. Как вы думаете, из Сервиса я должен создать Intent и вызвать другое действие, которое этот метод вызывает метод onDestroy(), остановит службу? – Samuel
Вам вообще не нужна эта деятельность. Услуга имеет метод ** stopService (Intent) **. Просто позвоните. http://developer.android.com/reference/android/content/Context.html#stopService%28android.content.Intent%29 – AedonEtLIRA