java - 为什么调用新线程在AsyncTask的doInbackground()中不起作用?

标签 java android multithreading android-asynctask dalvik

虽然这可行:

new Thread(new Classimplementingrunnable(stuff, dostuff()).start();

这不会:

new Thread(){
    public void run(){
        Log.i("tag", "I am inside thread");
        dostuff();
    }
};

没有错误发生,它只会忽略它并且不会启动单独的线程,因此“我在线程内”不会显示。

最佳答案

您需要在线程上调用 start() 方法才能使其运行。

new Thread(){
    @Override
    public void run(){
        Log.i("tag", "I am inside thread");
        dostuff();
    }
}.start();

关于java - 为什么调用新线程在AsyncTask的doInbackground()中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8811032/

相关文章:

java - 每次单击按钮时将 View 添加到 Fragment 的 LinearLayout

java - 读取文件夹文件并将名称保存在数组中

jquery - 并行执行多个AJAX请求,无需等待其他人响应

java - 为什么我必须在 ANT 中使用类名?

java - Android警报对话框和设置肯定按钮

Android Jabber (XMPP) 客户端

android - 在 Android 菜单中为按钮设置动画的最简单方法

ruby - Ruby 中的网络爬虫 : How to achieve the best perfomance?

c - 在乒乓测试中使用 pthread 条件变量

java - 是什么导致我的 ArrayList 出现 NoSuchElementException