Ich habe versucht, unten Code zu überprüfen Aktivität Rückruf, nach meinem Verständnis, wann immer Dialog auf Aktivität kommt, Aktivität OnPause()
Methode sollte aufrufen. Wenn der Dialog verschwindet, sollte die Aktivität OnResume()
ausgelöst werden.Aktivitäts-Onpause-Methode wird nicht nach dem Anzeigen von AlertDialog aufgerufen
Überraschenderweise geschieht es nicht so, wie es sollte work.I auf Android M getestet 6.0.1
mich bitte korrigieren, wenn ich falsch bin, hier ist mein Code,
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onPause() {
Log.d("MainActivity", "onPause");
super.onPause();
}
@Override
protected void onResume() {
Log.d("MainActivity", "onResume");
super.onResume();
}
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onStop() {
super.onStop();
}
public void onClick(View view) {
AlertDialog.Builder builder;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
builder = new AlertDialog.Builder(MainActivity.this, android.R.style.Theme_Material_Dialog_Alert);
} else {
builder = new AlertDialog.Builder(MainActivity.this);
}
builder.setTitle("Delete entry")
.setMessage("Are you sure you want to delete this entry?")
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// continue with delete
}
})
.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
}
Sie nicht Ihre 'AlertDialog' überhaupt benutzt haben! Verwenden Sie '.show()' oder Ihre 'onClick' Klasse in' onCreate'. –
Sie würden solch einen Rückruf nicht erhalten, außer und bis sie Aktivität mit Dialogthema ist. –