我在android中有此问题。我有一个主要活动,他为此调用了一个线程 通用标签

在MainActivity中杀死其公共布尔值。 我该怎么做才能保存线程,所以当我恢复活动时仍然可以杀死线程?

有帮助吗?

解决方案

我认为您想做些更接近此解决方案提出。

但是,如果您真的想继续在Thread中执行此操作,那么我建议您从Thread扩展一个新类,并添加一个称为killMe()的方法。这将修改(现在为 private )布尔kill标志。然后,在您的基因标记标签中,您可以返回该基因标记标签,然后再次在基因标记标签中对其进行检索。如果您返回并且活动没有被杀死,那很好,您可以仅在现有的onRetainNonConfigurationInstance()上调用Thread

示例: 通用标签

其他提示

为什么要取消简历中的主题?

为什么不在履历表部分中启动线程,然后放入finally块来处理connect()被中断的事实,然后再次启动时,只需重新连接并执行操作即可。

对于移动设备,最好的选择是在您所在的某些永久性存储中打勾,这样,如果您被打扰,可以在再次启动基因标记代码时继续。

您很有可能会被打扰,因此请为它进行设计。

该线程可能会被操作系统杀死,因此没有任何内容可以保存并稍后终止。

如果您确实需要执行此操作,请启动一个基因标记标签,因为它将以与您的基因标记标签不同的过程运行,并且更有可能留下来。

您可能想看一下这个问题:

Android远程服务

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top