PDA

View Full Version : ذخیره آخرین اکتیویتی و اجرای آن بعد از بستن برنامه



javadi3d
پنج شنبه 22 آبان 1393, 23:06 عصر
من میخواستم آخرین اکتیویتی که در حال اجرا است را ذخیره کنم و وقتی کاربر برنامه را بست و دوباره باز کرد دیگر از صفحه اصلی شروع نشود و از آن صفحه ای که قبلا ذخیره شده بود برنامه باز شود باید چه کار کنم؟

keyhan.taktaz
پنج شنبه 22 آبان 1393, 23:19 عصر
ازSharedPreferance استفاده کن
private static void setLastActivity(Context ctx, String lastActivity) {
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(ctx);
Editor editor = prefs.edit();
editor.putString("lastActivity", lastActivity);
editor.commit();
}

و
@Override
protected void onStop() {
super.onStop();
setLastActivity(this,"This class Name");
}

و
@Override
protected void onPause() {
super.onPause();
setLastActivity(this,"This class Name");
}

و تو اکتیویتی اول
SharedPreferences lastActivity = PreferenceManager.getDefaultSharedPreferences(getA pplicationContext());

if(lastActivity.getString("lastActivity","A").equals("B")){
startActivity(new Intent(this,B.class);
}