gpt4 book ai didi

java - Android:不同类文件中的runnables

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:34 26 4
gpt4 key购买 nike

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

这可能是我编程知识上的一个很大的差距,但我想不出如何将可运行对象放在不同的类中,然后让它们向主要 Activity 返回消息。

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

最佳答案

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

public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstance) {
// ....
Handler myHandler = new Handler() {
@Override
public void handleMessage (Message msg) {
doCoolStuffWhenMessageReceived();
}
}
MySecondClass secondClass = new MySecondClass(myHandler);
// ....
}
}

public class MySecondClass {
private Handler handler;
public MySecondClass(Handler handler){
this.handler = handler;
}

private void someMethodToCallActivity() {
handler.sendEmptyMessage(0);
}

}

关于java - Android:不同类文件中的runnables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7210222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com