如果应用程序从后台恢复,但我需要回调,但onResume()
始终调用Activity start。
我打开一个活动:
Intent i = new Intent(this, Spedizione.class);
i.putExtra("codice", result.getText());
startActivity(i);
onResume代码:
@Override
protected void onResume() {
super.onResume();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show();
}
当打开活动onResume()
时总是调用AlertDialog,不仅仅是app从后台恢复,为什么?
仅在应用程序从后台重新打开时才需要回调。
答案 0 :(得分:2)
OnResume()是一种活动生命周期方法,每次都会被调用。你可以通过调用onRestart()或维护一个布尔来检查firstTimeCall来处理你的情况。