如何使用AsyncTask连接到Android中的网络

oo

我写下面的代码以连接到Android中的网络

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        InitTask task = new InitTask();
        Toast.makeText(getApplicationContext(), task.doInBackground(), Toast.LENGTH_LONG).show();
    }

    private class InitTask extends AsyncTask<Void, Void, String>{
          protected String doInBackground(Void... p){

          // Do network thing...

          return str;
        }
    }
}

我用过AsyncTask但是NetworkOnMainThreadException发生了。

不允许在主活动中将AsyncTask设置为内部类吗?(我在http://developer.android.com/training/basics/network-ops/connecting.html中举了一个例子

有什么问题?

ρяσsρєяK

我使用了AsyncTask,但发生了NetworkOnMainThreadException。

因为您doInBackground通过创建InitTask类对象来调用方法

doInBackground在其他线程调用task.execute()方法中执行方法以启动方法,AsyncTaskonPostExecutedoInBackground方法执行完成使用方法显示Toast消息

 @Override
   protected void onPostExecute(String result) {
              Toast.makeText(getApplicationContext(),
               "Task Completed!", Toast.LENGTH_LONG).show();   
   }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android AsyncTask 问题(连接到网络服务)

来自分类Dev

使用asynctask android连接到套接字

来自分类Dev

如何使用wicd连接到WiFi网络?

来自分类Dev

如何使用wicd连接到WiFi网络?

来自分类Dev

如何从Android使用asynctask连接到Neo4j服务器(本地主机)

来自分类Dev

即使使用AsyncTask,Android也无法连接到MongoDB

来自分类Dev

如何通过我们在Android中的应用程序连接到可用的WIFI网络?

来自分类Dev

如何使用异步任务连接到Android中的PHP?

来自分类Dev

如何使用异步任务连接到android中的php?

来自分类Dev

如何从终端连接到网络

来自分类Dev

如何从终端连接到网络

来自分类Dev

使用Eclipse连接到网络

来自分类Dev

使用托管网络将Android连接到Windows 7

来自分类Dev

使用JSch连接到SFTP时如何选择网络接口

来自分类Dev

如何使用QT或Windows API连接到无线WIFI网络?

来自分类Dev

如何使用nmcli连接到隐藏的wifi网络

来自分类Dev

如何使用大猩猩连接到网络套接字?

来自分类Dev

使用JSch连接到SFTP时如何选择网络接口

来自分类Dev

如何使用RouterOS将整个网络连接到VPN

来自分类Dev

如何使用CMD连接到临时网络?

来自分类Dev

如何使用网络管理器连接到IPSec VPN?

来自分类Dev

如何使用nmcli强制连接到特定的WiFi网络?

来自分类Dev

如何使用ssh从外部网络连接到PC

来自分类Dev

如何使用connman连接到ieee8021x网络

来自分类Dev

使用什么 IP 地址连接到网络中的容器?

来自分类Dev

未连接到网络时如何使用映射的网络驱动器?

来自分类Dev

连接到WiFi时强制在Android上使用蜂窝网络连接

来自分类Dev

使用连接字符串连接到android中的sqlite

来自分类Dev

如何指定要自动连接到的网络?

Related 相关文章

  1. 1

    Android AsyncTask 问题(连接到网络服务)

  2. 2

    使用asynctask android连接到套接字

  3. 3

    如何使用wicd连接到WiFi网络?

  4. 4

    如何使用wicd连接到WiFi网络?

  5. 5

    如何从Android使用asynctask连接到Neo4j服务器(本地主机)

  6. 6

    即使使用AsyncTask,Android也无法连接到MongoDB

  7. 7

    如何通过我们在Android中的应用程序连接到可用的WIFI网络?

  8. 8

    如何使用异步任务连接到Android中的PHP?

  9. 9

    如何使用异步任务连接到android中的php?

  10. 10

    如何从终端连接到网络

  11. 11

    如何从终端连接到网络

  12. 12

    使用Eclipse连接到网络

  13. 13

    使用托管网络将Android连接到Windows 7

  14. 14

    使用JSch连接到SFTP时如何选择网络接口

  15. 15

    如何使用QT或Windows API连接到无线WIFI网络?

  16. 16

    如何使用nmcli连接到隐藏的wifi网络

  17. 17

    如何使用大猩猩连接到网络套接字?

  18. 18

    使用JSch连接到SFTP时如何选择网络接口

  19. 19

    如何使用RouterOS将整个网络连接到VPN

  20. 20

    如何使用CMD连接到临时网络?

  21. 21

    如何使用网络管理器连接到IPSec VPN?

  22. 22

    如何使用nmcli强制连接到特定的WiFi网络?

  23. 23

    如何使用ssh从外部网络连接到PC

  24. 24

    如何使用connman连接到ieee8021x网络

  25. 25

    使用什么 IP 地址连接到网络中的容器?

  26. 26

    未连接到网络时如何使用映射的网络驱动器?

  27. 27

    连接到WiFi时强制在Android上使用蜂窝网络连接

  28. 28

    使用连接字符串连接到android中的sqlite

  29. 29

    如何指定要自动连接到的网络?

热门标签

归档