【发布时间】:2014-06-26 18:21:28
【问题描述】:
在我的应用程序中,我从MainActivity 转到TrackingActivity,然后又回到MainActivity。在这最后一步中,我使用了一些 putExtra。这是我返回MainActivity的代码:
public void goToHomeWithData(){
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("avgSpeed", avgSpeed);
intent.putExtra("totalDistance", totalDistance);
intent.putExtra("altitude", altitude);
intent.putExtra("totalTime", totalTime);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
}
在MainActivity 的onResume() 方法中,我想用类似这样的方式检索这些数据:
String totalTime = getIntent().getExtras().getString("totalTime");
Double totalDistance = getIntent().getExtras().getDouble("totalDistance");
Double avgSpeed = getIntent().getExtras().getDouble("avgSpeed");
Double altitude = getIntent().getExtras().getDouble("altitude");
但由于在启动应用程序时也调用了onResume(),因此应用程序在getIntent().getExtras().getString("totalTime"); 部分崩溃,因为没有调用MainActivity 的Intent。
我正在寻找的是检查 getIntents 以查看是否从 TrackingActivity 调用了 MainActivity。
提前谢谢你。
【问题讨论】:
标签: android android-intent android-activity bundle