Java Android:在不同的类文件中运行

Java Android:在不同的类文件中运行,java,android,multithreading,handlers,Java,Android,Multithreading,Handlers,我正在创建一个android应用程序,并与远程服务器连接和交换数据。到目前为止,我一直在使用活动类中的线程和处理程序与服务器接口,但代码变得越来越凌乱和冗长。我相信拥有更多的类会使它(代码)更容易管理 这可能是我编程知识上的一个很大差距,但我不知道如何在不同的类中放置Runnable,然后让它们将消息返回到主活动 提前谢谢,答案中首选示例代码。您可以将处理程序从活动传递到第二个类,并在需要时通过它传递消息 公共类MyActivity扩展活动{ @凌驾 创建时受保护的void(Bundle sav

我正在创建一个android应用程序,并与远程服务器连接和交换数据。到目前为止,我一直在使用活动类中的线程和处理程序与服务器接口,但代码变得越来越凌乱和冗长。我相信拥有更多的类会使它(代码)更容易管理

这可能是我编程知识上的一个很大差距,但我不知道如何在不同的类中放置Runnable,然后让它们将消息返回到主活动


提前谢谢,答案中首选示例代码。

您可以将处理程序从活动传递到第二个类,并在需要时通过它传递消息

公共类MyActivity扩展活动{
@凌驾
创建时受保护的void(Bundle savedInstance){
// ....
Handler myHandler=newhandler(){
@凌驾
公共无效handleMessage(消息消息消息){
doCoolStuffWhenMessageReceived();
}
}
MySecondClass secondClass=新的MySecondClass(myHandler);
// ....
}
}

公共类MySecondClass{
私人经办人;
公共MySecondClass(处理程序){
this.handler=handler;
}
私有void someMethodToCallActivity(){
handler.sendEmptyMessage(0);
}
}

Hmm,我该怎么做?你能给我举个例子吗?不管你想在哪里:)但是你应该像我在例子中所展示的那样把结果发布到处理程序。