Ich habe eine Serviceklasse implementiert, die (erweitert Service) in Android ist. In meiner Serviceklasse muss ich einen Alarmdialog anzeigen, wie kann ich das tun?Android -How zur Anzeige von Alarmdialog Builder in der Serviceklasse
Hier ist mein Code
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;
}
In diesem obigen Code I umgesetzt haben, aber ich weiß nicht, wie Alarm-Dialog in Serviceklasse
Sie können versuchen, eine Aktivität zu erstellen wie ein Alarmdialog aussehen und tun soll. –