以下是一个简单的示例代码,展示了当按下返回按钮时触发当前活动的onDestroy方法,然后再次调用onCreate方法:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("MainActivity", "onDestroy method called");
}
@Override
public void onBackPressed() {
super.onBackPressed();
recreate();
}
}
在这个示例中,当按下返回按钮时,会调用onBackPressed方法,然后调用父类的onBackPressed方法来执行默认的返回操作。在这个方法中,我们调用了recreate方法,该方法会销毁并重新创建当前活动,从而触发onDestroy方法和onCreate方法。
在onDestroy方法中,我们可以添加所需的逻辑,比如保存数据或清理资源。
需要注意的是,recreate方法仅适用于API级别11及以上的设备。如果你的应用需要兼容较低的API级别,可以考虑使用其他方法来重新创建活动。