onResume()仅在Resume Activity时使用

时间:2017-10-20 21:44:29

标签: java android

如果应用程序从后台恢复,但我需要回调,但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从后台恢复,为什么?

仅在应用程序从后台重新打开时才需要回调。

1 个答案:

答案 0 :(得分:2)

OnResume()是一种活动生命周期方法,每次都会被调用。你可以通过调用onRestart()或维护一个布尔来检查firstTimeCall来处理你的情况。