@Override protected void onDestroy() { super.onDestroy(); /** 从ActivityStack中弹出 */ ActivityStackManager.getInstance().pop(this); }
@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(); } } } }