我想恢復用戶關閉應用程序時的最後一項活動。但我不知道該怎麼做。我需要你的幫助...任何人?我無法恢復到上次活動
我有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新手。
這是一個PHP問題? – GordonM
如何通過按下「後退按鈕」或「主頁按鈕」關閉應用程序。如果它的主頁按鈕,你不想做任何事情,因爲它會恢復上次打開的活動。但是如果你通過'Back Button'關閉應用程序,那麼你已經清除堆棧 – GoCrazy