私の考えは、アプリを破壊すると、私のアプリが破壊された後に警告ダイアログを表示したい。onDestroy()関数でAlertDialogを使用できますか?
パブリッククラスMainActivityはAppCompatActivityあなたはいけない
View.OnClickListener {
Button btnStart, btnStop;
Intent intent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnStart = (Button) findViewById(R.id.btnstart);
btnStart.setOnClickListener(this);
btnStop = (Button) findViewById(R.id.btnstop);
btnStop.setOnClickListener(this);
intent = new Intent(MainActivity.this, MyService.class);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btnstart:
startService(intent);
Toast.makeText(MainActivity.this, "Service Started", Toast.LENGTH_SHORT).show();
break;
case R.id.btnstop:
stopService(intent);
Toast.makeText(MainActivity.this, "Service Stopped", Toast.LENGTH_SHORT).show();
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
}).setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
stopService(intent);
}
}).setMessage("Do you want to play Music in Background?").setTitle("Wait please...").create().setCancelable(false);
builder.show();
}
}
)' – kaitian521
があなたの 'onBackPressed'関数をオーバーライドしてみます。 –