Android中突发情况的数据保存

2016-06-30  本文已影响144人  御风逍遥

fragment切换参考代码:

public void switchContent(Fragment from, Fragment to) {
    if (mContent != to) {
        mContent = to;
        FragmentTransaction transaction = mFragmentMan.beginTransaction().setCustomAnimations(
                android.R.anim.fade_in, R.anim.slide_out);
        if (!to.isAdded()) {    // 先判断是否被add过
            transaction.hide(from).add(R.id.content_frame, to).commit(); // 隐藏当前的fragment,add下一个到Activity中
        } else {
            transaction.hide(from).show(to).commit(); // 隐藏当前的fragment,显示下一个
        }
    }
}

2次返回键退出程序

/*
   * 上一次点击 back 键的时间
   * 用于双击退出的判断
   */ 
private static long lastBackTime = 0;

@Override
  public void onBackPressed() {
    long currentTime = System.currentTimeMillis();
    if (currentTime - lastBackTime < BACK_INTERVAL) {
          super.onBackPressed();
    } else {
          showToast("双击 back 退出");
    }
    lastBackTime = currentTime;
}
上一篇下一篇

猜你喜欢

热点阅读