Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Why AsyncTask behaves differently if declared as inner class of an Activity or on a separate file?
- public class LoginTask extends AsyncTask<Object, Integer, String> {
- private Context context;
- private ProgressDialog progressDialog;
- public LoginTask(Context context) {
- this.context = context;
- }
- @Override
- protected void onPreExecute() {
- progressDialog = new ProgressDialog(context) {
- {
- setMessage("Authenticating...");
- setTitle("Login");
- setCancelable(false);
- setIndeterminate(true);
- show();
- }
- };
- }
- @Override
- protected String doInBackground(Object... params) {
- String email = (String) params[0];
- String password = (String) params[1];
- try {
- User user = LoginWebService.loginUser(email, password,
- context);
- user.save();
- } catch (CommunicationException e) {
- e.printStackTrace();
- return e.getMessage();
- }
- return null;
- }
- @Override
- protected void onPostExecute(final String result) {
- progressDialog.dismiss();
- }
- }
- E/AndroidRuntime(17172): at com.app.task.LoginTask.doInBackground(LoginTask.java:47)
- E/AndroidRuntime(17172): at com.app.task.LoginTask.doInBackground(LoginTask.java:1)
- E/AndroidRuntime(17172): at android.os.AsyncTask$2.call(AsyncTask.java:264)
- E/AndroidRuntime(17172): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
- E/AndroidRuntime(17172): ... 5 more
- E/AndroidRuntime(17172): Caused by: java.lang.RuntimeException: Cant create handler inside thread that has not called Looper.prepare()
Add Comment
Please, Sign In to add comment