android - 我如何创建一个在 Android 后台运行的线程

标签 android multithreading sockets background

我在一个 Activity 中有一个带有开放套接字连接的线程,我喜欢全局使用该线程,以便我可以从其他 Activity 中的线程获取数据。有点像在后台运行...

有人为我提供解决方案或示例吗?

谢谢你。

最佳答案

您正在寻找Service

或者试试这段代码

void runInBackground() {
            new Thread(new Runnable() {
                @Override
                public void run() {
                    // DO your work here
                    // get the data
                    if (activity_is_not_in_background) {
                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                //uddate UI
                            }
                        });
                    }
                    runInBackground();
                }
            });
        }

第三种方法使用异步任务-- Understanding AsyncTask

关于android - 我如何创建一个在 Android 后台运行的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19145061/

相关文章:

android - 使用抽屉导航的应用程序的 Robotium UI 测试

python - 如何检查任务是否已经在 python 队列中?

c - 重新创建套接字时绑定(bind)错误

c - Linux UDP 接收 : What do I get at the start of my buffer?

java - 无法从输出流读取

android - CampaignTrackingService 服务有无法启动的风险

android - 插屏广告后Exoplayer播放错误

java - 从 Snapchat 分享到我的应用程序

node.js - 如何使用工作线程实现网络自动化目的的 puppeteer 多线程

java - 为什么这个线程(WriteData)没有执行它的功能?