コード例 #1
0
  @Override
  protected void onDestroy() {
    super.onDestroy();

    /** 从ActivityStack中弹出 */
    ActivityStackManager.getInstance().pop(this);
  }
コード例 #2
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_login);

    /** 压入到ActivityStack中 */
    ActivityStackManager.getInstance().push(this);

    initWidgets();

    initClickListener();

    initSharedPreferences();

    if (loginPreferences.contains("username")) {
      usernameEditText.setText(loginPreferences.getString("username", null));

      /** 对密码进行解密 */
      passwordEditText.setText(
          new BlowfishUtil(ServerConf.PASSWORD_KEY)
              .decryptString(loginPreferences.getString("password", null)));
      remenberCheckBox.setChecked(true);

      if (loginPreferences.contains("antologin")
          && loginPreferences.getBoolean("antologin", false) == true) {

        autologinCheckBox.setChecked(true);

        if (NetworkStateUtil.isNetWorkConnected(LoginActivity.this)) {
          /*网络连接上的话,向服务器请求新的数据,因为可能数据发生了改变*/

          /** 自动调用登录操作 */
          loginButton.callOnClick();

        } else {
          /*无法联网的情况下,携带保存的用户名,密码,用户id跳转到MainActivity*/

          /** 切换到MainActivity,并finish本activity,这里同时还要携带自己的用户名和密码,用户id及lover用户名过去 */
          Intent intent = new Intent(LoginActivity.this, MainActivity.class);
          intent.putExtra("username", usernameEditText.getText().toString());
          intent.putExtra("password", passwordEditText.getText().toString());
          intent.putExtra("userid", loginPreferences.getInt("userid", 0));
          startActivity(intent);
          finish();
        }
      }
    }
  }