【发布时间】:2013-12-05 05:12:03
【问题描述】:
我想回到上一个活动,用户在关闭应用程序之前已经关闭。我已经实现了这种方法来传达这 3 个活动,但在我的代码中出现了问题。你有什么办法解决这个问题吗?
MenuActivity(应用启动时打开)
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String lastActivity = ((Intent) PreferenceManager.getDefaultSharedPreferences(this)).getStringExtra("sent");
if (lastActivity != null && lastActivity.equals("activity_2")){
{
Intent myIntentActivity1 = new Intent(menu.this,activity_2.class);
startActivity(myIntentActivity1);
}
}
if (lastActivity != null && lastActivity.equals("activity_3")){
{
Intent myIntentActivity2 = new Intent(menu.this,activity_3.class);
startActivity(myIntentActivity2);
}
}
else {
Intent myIntentActivity3 = new Intent(menu.this,menu.class);
startActivity(myIntentActivity3);
}
活动 2
//一些代码
@Override
public void onResume(){
super.onResume();
Editor e = PreferenceManager.getDefaultSharedPreferences(this).edit();
((Intent) e).putExtra("sent", "activity_2");
e.commit();
}
活动 3
//一些代码
@Override
public void onResume(){
super.onResume();
Editor e = PreferenceManager.getDefaultSharedPreferences(this).edit();
((Intent) e).putExtra("sent", "activity_3");
e.commit();
}
【问题讨论】:
标签: android android-activity return sharedpreferences