로그인 화면을 만들고 있는데요, asynctask 이용해서 외부 디비에서 로그인 확인하는 과정을 다른 클래스로 빼왔습니다.
aysnctask 클래스의 doinbackground에서 로그인 확인이 되면 다른 화면으로 넘어가게 하려고 하는데요, 인텐트 이용하려는데
자꾸 오류가 나네요 ㅠ , 혹시 doinbackground에서 인텐트가 사용이 안되나요? 아니면 사용 가능한 방법이 있는지, 궁금합니다 ㅠㅠ
감사합니다 한번만 더 여쭤봐도 될까요?
String email = inputEmail.getText().toString();
String password = inputPassword.getText().toString();
UserFunctions userFunction = new UserFunctions();
Log.d("Button", "Login");
JSONObject json = userFunction.loginUser(email, password);
// check for login response
try {
if (json.getString(KEY_SUCCESS) != null) {
loginErrorMsg.setText("");
String res = json.getString(KEY_SUCCESS);
if(Integer.parseInt(res) == 1){
// user successfully logged in
// Store user details in SQLite Database
DatabaseHandler db = new DatabaseHandler(getApplicationContext());
JSONObject json_user = json.getJSONObject("user");
// Clear all previous data in database
userFunction.logoutUser(getApplicationContext());
db.addUser(json_user.getString(KEY_NAME), json_user.getString(KEY_EMAIL), json.getString(KEY_UID), json_user.getString(KEY_CREATED_AT));
String name = json_user.getString(KEY_NAME);
// Launch Dashboard Screen
Intent dashboard = new Intent(getApplicationContext(), DashboardActivity.class);
dashboard.putExtra(KEY_NAME, name);
// Close all views before launching Dashboard
dashboard.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(dashboard);
자꾸 getAppicationcontext()에서 빨간줄 쳐져있는데... 무슨문제가 있는건지 잘 모르겠어요, ui에서는 문제없이 잘 돌아가던 애들이 왜이러죠 ㅠㅠ




인텐트 처리는 UI 처리로 인식되며 AsyncTask 에서는 doInBackground 에서는 처리할 수 없습니다.
UI 처리는 onPreExcute, onPostExcute, onCancelled, onProgressUpdate 에서 할 수 있습니다.
doInBackground 가 완료되면 자동으로 onPostExcute 로 처리가 넘어가니 onPostExcute 에서 해주세요