在Android AsyncTask中未获取doInBackground错误消息

普雷蒂

我的要求:

在我的Android项目中,我正在使用javamail连接到gmail。 ,表示它已连接到gmail。然后将进入下一个活动。否则,它将关闭进度对话框并显示祝酒词- “某事不对劲”

所以我有这个-

 button1.setOnClickListener(new OnClickListener() {

                    @Override
            public void onClick(View v) {


                     props = new Properties();
                    props.put("mail.smtp.host", "smtp.gmail.com");
                    props.put("mail.smtp.socketFactory.port", "465");
                    props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
                    props.put("mail.smtp.auth", "true");
                    props.put("mail.smtp.port", "465");
                    pdialog = ProgressDialog.show(context, "", "Please wait...", true);

                                    session = Session.getDefaultInstance(props, new Authenticator() {
                        protected PasswordAuthentication getPasswordAuthentication() {
                            return new PasswordAuthentication(username,password);
                        }
                    });
                    RetreiveFeedTask task = new RetreiveFeedTask();
                    task.execute();
            }
        });
    }

    class RetreiveFeedTask extends AsyncTask<String, Void, String> {



        @Override
        protected String doInBackground(String... params) {


            try{


                 Transport transport = session.getTransport("smtp");
                    // Enter your correct gmail UserID and Password
                    transport.connect("smtp.gmail.com", username, password);

            } catch(Exception e) {
                //e.printStackTrace();

                Toast.makeText(context, "something is wrong",  Toast.LENGTH_SHORT).show();
            }
            return null;
        }
          @Override
            protected void onProgressUpdate(Void... result) {                        
              pdialog.show();                         
            }
        @Override
        protected void onPostExecute(String result) {

            pdialog.dismiss();

            iget = new Intent(context,NextScreen.class);
            startActivity(iget);


        }
    }

但是问题是:-如果它连接到gmail id,那么它将转到下一个屏幕...如果我输入了错误的用户名/密码,则它会崩溃..我的代码中的问题出在哪里?

唐·查卡潘(Don Chakkappan)

ToastdoInBackground()是问题

你什么都做不了 UI operations in doInBackground()

根据显示的标记,everythingOk=true/falseonPostExecute()返回一些标记(如Toast

class RetreiveFeedTask extends AsyncTask<String, Void, Boolean> {

   boolean everythingOk=false;


    @Override
    protected Boolean doInBackground(String... params) {

        try{
             everythingOk=true;
             Transport transport = session.getTransport("smtp");
             transport.connect("smtp.gmail.com", username, password);

        } catch(Exception e) {

          everythingOk=false;
        }
        return everythingOk;
    }

    @Override
    protected void onProgressUpdate(Void... result) {                        
          pdialog.show();                         
     }

    @Override
    protected void onPostExecute(Boolean result) {    

      pdialog.dismiss();       
      if(result==true){
      iget = new Intent(context,NextScreen.class);
                startActivity(iget);       
      }
      else{
         Toast.makeText(context, "something is worng",  Toast.LENGTH_SHORT).show();
      }          
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android AsyncTask:执行doInBackground()时发生错误

来自分类Dev

Android AsyncTask:“执行 doInBackground() 时发生错误”

来自分类Dev

执行AsyncTask doInBackground()时在android中崩溃

来自分类Dev

AsyncTask的doInBackground中的android.os.NetworkOnMainThreadException

来自分类Dev

适用于Android的AsyncTask中的doInBackground

来自分类Dev

Android AsyncTask / doInBackground模式

来自分类Dev

Android:在AsyncTask.doInBackground中,循环被强制中断

来自分类Dev

Android:您可以在DoInBackground中访问AsyncTask类成员吗?

来自分类Dev

Android AsyncTask的doInBackground无法启动

来自分类Dev

声明中的Android AsyncTask错误

来自分类Dev

声明中的Android AsyncTask错误

来自分类Dev

Android:从mysql获取数据时doInBackground中出现错误

来自分类Dev

AsyncTask.doInBackground-Android Scala项目中未实现抽象方法错误

来自分类Dev

在android.os.AsyncTask $ 3.done执行doInBackground()时发生错误

来自分类Dev

Android JSON-AsyncTask DoInBackground NullPointer

来自分类Dev

android-从AsyncTask doInBackground()线程更新ListView

来自分类Dev

在AsyncTask中获取TextView-Android

来自分类Dev

Android:从服务中的onPostexecute AsyncTask获取结果

来自分类Dev

如何从android中的AsyncTask获取数据?

来自分类Dev

Android开发-片段中AsyncTask的实现错误?

来自分类Dev

Android错误:AsyncTask中的窗口泄漏

来自分类Dev

Android中的错误类型不匹配asynctask

来自分类Dev

ObjectInputStream在Android的AsyncTask中给出NullPointerException错误

来自分类Dev

如何在Android的doInBackground asyncTask中更改(String ... params)参数列表?

来自分类Dev

在从Android中的doInBackground()获得响应之前调用AsyncTask onPostExecute()吗?

来自分类Dev

Android:AsyncTask RecyclerView错误;

来自分类Dev

在doInBackground AsyncTask中获取EditText值

来自分类Dev

在AsyncTask中执行doInBackground()时发生错误

来自分类Dev

在Android / Java中解析JSON对象,获取错误消息为org.json.JSONException

Related 相关文章

  1. 1

    Android AsyncTask:执行doInBackground()时发生错误

  2. 2

    Android AsyncTask:“执行 doInBackground() 时发生错误”

  3. 3

    执行AsyncTask doInBackground()时在android中崩溃

  4. 4

    AsyncTask的doInBackground中的android.os.NetworkOnMainThreadException

  5. 5

    适用于Android的AsyncTask中的doInBackground

  6. 6

    Android AsyncTask / doInBackground模式

  7. 7

    Android:在AsyncTask.doInBackground中,循环被强制中断

  8. 8

    Android:您可以在DoInBackground中访问AsyncTask类成员吗?

  9. 9

    Android AsyncTask的doInBackground无法启动

  10. 10

    声明中的Android AsyncTask错误

  11. 11

    声明中的Android AsyncTask错误

  12. 12

    Android:从mysql获取数据时doInBackground中出现错误

  13. 13

    AsyncTask.doInBackground-Android Scala项目中未实现抽象方法错误

  14. 14

    在android.os.AsyncTask $ 3.done执行doInBackground()时发生错误

  15. 15

    Android JSON-AsyncTask DoInBackground NullPointer

  16. 16

    android-从AsyncTask doInBackground()线程更新ListView

  17. 17

    在AsyncTask中获取TextView-Android

  18. 18

    Android:从服务中的onPostexecute AsyncTask获取结果

  19. 19

    如何从android中的AsyncTask获取数据?

  20. 20

    Android开发-片段中AsyncTask的实现错误?

  21. 21

    Android错误:AsyncTask中的窗口泄漏

  22. 22

    Android中的错误类型不匹配asynctask

  23. 23

    ObjectInputStream在Android的AsyncTask中给出NullPointerException错误

  24. 24

    如何在Android的doInBackground asyncTask中更改(String ... params)参数列表?

  25. 25

    在从Android中的doInBackground()获得响应之前调用AsyncTask onPostExecute()吗?

  26. 26

    Android:AsyncTask RecyclerView错误;

  27. 27

    在doInBackground AsyncTask中获取EditText值

  28. 28

    在AsyncTask中执行doInBackground()时发生错误

  29. 29

    在Android / Java中解析JSON对象,获取错误消息为org.json.JSONException

热门标签

归档