我有一个登录表单,并且在用户输入正确的用户和密码信息后,他们将被带到一个欢迎表单。我不希望用户先从应用程序的任何位置返回登录表单,而无需先登录。他们可以返回登录表单的唯一方法是按回。我怎么能阻止呢?通过按回不登录表格
编辑: 以下是执行登录的代码。
private class UserLoginTask extends AsyncTask<String, Void, User> {
@Override
protected User doInBackground(String... params) {
User user;
try {
user = RestCommunicator.authenticateUser(params[0], params[1]);
} catch (NetworkException e) {
user = new User();
user.setResponseStatus("Network Error");
}
return user;
}
@Override
protected void onPostExecute(User result) {
if (result != null && result.getUsername() != null
&& !result.getResponseStatus().equals("Network Error")
&& !result.getResponseStatus().equals("wrong-user")
&& !result.getResponseStatus().equals("wrong-password")) {
Log.d("result", "*" + result.getResponseStatus() + "*");
userDao.insertOrReplace(result);
SharedPreferences sharedPreferences = PreferenceManager
.getDefaultSharedPreferences(getBaseContext());
Editor editor = sharedPreferences.edit();
editor.putBoolean("loggedin", true);
editor.commit();
super.onPostExecute(result);
Intent intent = new Intent(SplashActivity.this,
WelcomeActivity.class);
startActivity(intent);
finish();
} else {
Intent intent = new Intent(SplashActivity.this,
LoginErrorActivity.class);
intent.putExtra("error", result.getResponseStatus());
startActivityForResult(intent, 90000);
}
}
}
你能发表一些代码吗? – Blackbelt