我想在用户关闭应用程序时恢复最后一个活动。但我不知道该怎么办。我需要你的帮助……有人吗?
我有 2 个活动,我希望它是这样的,如果用户一直在查看第二个活动然后关闭应用程序,当他再次打开应用程序时,他仍然会查看最后一个活动。
这是我的活动1:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String lastActivity =
PreferenceManager.getDefaultSharedPreferences(this).getString("last_activity", "");
if (last_activity == WelcomeActivity.getSimpleName())
{
startActivityForResult(new Intent(this, WelcomeActivity.class), mDay,
savedInstanceState);
} else {
startActivityForResult(new Intent(this, MainActivity.class), mDay,
savedInstanceState);
}
}
public void onActivityResult() {
finish();
}
这是我的活动 2:
public class WelcomeActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
}
@Override
public void onResume() {
Editor e = PreferenceManager.getDefaultSharedPreferences(this).edit();
e.putString("last_activity", getClass().getSimpleName());
e.commit();
super.onResume();
}
}
我只希望它在用户打开应用程序时恢复上次查看的活动,但我不能。请帮助我,我是android的新手。