Я реализовал один класс обслуживания, который (расширяет сервис) в Android. В моем классе обслуживания я должен отобразить один диалог Alert, как я могу это сделать?Android -Как отобразить диалоговое окно предупреждения в классе службы
Вот мой код
public class BackgroundService extends Service {
@Override
public void onCreate() {
super.onCreate();
//Toast.makeText(this, "Service created...", Toast.LENGTH_LONG).show();
Log.i(tag, "Service created...");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i("LocalService", "Received start id " + startId + ": " + intent);
AlertDialog.Builder builder = new AlertDialog.Builder(getApplication());
builder.setTitle("Test dialog");
builder.setMessage("Content");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//Do something
dialog.dismiss();
}
});
builder.setNegativeButton("Close", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
}
});
AlertDialog alert = builder.create();
alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
alert.show();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
t.cancel();
// Toast.makeText(this, "Service destroyed...", Toast.LENGTH_LONG).show();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
В этом коде выше я Реализовано, но я не знаю, как реализовать диалог предупреждения в классе обслуживания
Вы можете попробовать создать активацию чтобы выглядеть и делать то, что именно делает диалоговое окно предупреждения. –