Android:检测UI更改并停止线程

Android:检测UI更改并停止线程,android,Android,我有一个应用程序,它有一个线程处理程序,一直在接收一些套接字数据。 我希望这个线程随着套接字的终止而关闭,只要应用程序不在前台。我假设这可以在安卓上完成,没有问题 如何做到这一点? 我还希望重新打开套接字,在UI进入前台(或应用程序进入前台)后开始接收数据。目前,我的套接字打开调用都是以这样一种方式完成的,即在“onCreate”期间启动线程处理程序,该处理程序负责套接字并从中获取数据。检查Activity类的生命周期。当一个活动进入前台时,当它进入后台时,调用onResume(),调用onPa

我有一个应用程序,它有一个线程处理程序,一直在接收一些套接字数据。 我希望这个线程随着套接字的终止而关闭,只要应用程序不在前台。我假设这可以在安卓上完成,没有问题

如何做到这一点?
我还希望重新打开套接字,在UI进入前台(或应用程序进入前台)后开始接收数据。目前,我的套接字打开调用都是以这样一种方式完成的,即在“onCreate”期间启动线程处理程序,该处理程序负责套接字并从中获取数据。

检查Activity类的生命周期。当一个活动进入前台时,当它进入后台时,调用onResume(),调用onPause()。因此,您可以在这两种方法中添加打开和关闭套接字的逻辑

但是如何停止线程的处理程序呢?如果在不停止处理程序的情况下关闭套接字(在处理程序中调用),则会出现异常