我正在使用ActionBar及其“上一级”按钮从详细活动返回到主活动,这运作良好。同样地,用户可以按系统的“返回”按钮返回到主活动。
在我的主活动中,在onCreate()
方法中下载了从互联网上获取的数据以在应用程序启动时显示。我注意到当我使用ActionBar的“上一级”按钮从详细活动返回到主活动时,onCreate()
会被调用,重新下载数据。但是当我使用系统的“返回”按钮时,onCreate()
不会被调用,因此立即显示主活动视图。
我在详细活动中使用的代码来实现“上一级”按钮如下:
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
我希望“向上”按钮的行为与“返回”按钮相同,不重新运行onCreate()
。但我不确定如何实现这一点,或者“返回”按钮实现哪个代码路径以返回到主活动。谢谢!