Java 线程化NavigationDrawerActivity上的片段视图

Java 线程化NavigationDrawerActivity上的片段视图,java,android,multithreading,Java,Android,Multithreading,我的问题不在代码中,因为我的android应用程序上都有同样的问题,而且也不是语法错误,也不是因为我对线程缺乏理解。 我正在制作一个客户端-服务器套接字应用程序,一个处理SQLite数据库的NetBeans应用程序,以及一个连接到此服务器并从中检索数据的android应用程序。示例:Android应用程序发送它想要检索的数据的标志,服务器接收该标志,准备数据并按Android应用程序接收的顺序发送 我尝试了许多方法来实现这一点,异步任务不起作用,因为我需要每个操作上的不同数据来根据它更新我的视图

我的问题不在代码中,因为我的android应用程序上都有同样的问题,而且也不是语法错误,也不是因为我对线程缺乏理解。

我正在制作一个客户端-服务器套接字应用程序,一个处理
SQLite
数据库的
NetBeans
应用程序,以及一个连接到此服务器并从中检索数据的android应用程序。示例:Android应用程序发送它想要检索的数据的标志,服务器接收该标志,准备数据并按Android应用程序接收的顺序发送

我尝试了许多方法来实现这一点,异步任务不起作用,因为我需要每个操作上的不同数据来根据它更新我的视图,而异步任务只给了我一个应该对所有活动都有效的后台任务(如果我错了,请纠正我)

因此,我使用线程,打开一个线程,建立连接,发送标志并接收数据,根据它更新视图

这在我的登录活动中工作得很好,例如,当用户按下登录按钮时,一个线程连接到服务器,发送一个标志表示用户数据正在进入服务器,服务器接收并检查,等等

我的主要问题是,现在创建了一个导航抽屉,在它的create上创建了一个连接到服务器的线程来检索其“项”中的数据。我制作了一个使用相同东西的片段,当用户按下抽屉项时,应该创建一个片段,该片段通过接收更新视图的数据的线程连接到服务器。现在我们应该将这个片段视图附加到导航抽屉活动中,它不起作用。因为活动本身是线程化的

另外,在其他活动中,每当我试图通过intent访问线程导航抽屉活动时,即使我使用了这个函数,它也不起作用

public void ThreadIntent(final Intent myIntent) {
    runOnUiThread(new Runnable() {
        public void run() {
            myIntent.putExtra("userid", TA_ID_User);
            startActivity(myIntent);
            finish();
        }
    });
}

如何修复此问题?

您可以为每个活动提供多个内部Asynctask类,并可以在onCreate()方法中执行它们。我认为使用Asynctask比使用线程更好

使用Asynctask,为了使用服务器数据更新视图,请使用onPostExecute()方法