在Android中序列化(或使Parcelable)成为线程

在Android中序列化(或使Parcelable)成为线程,第1张

概述因此,我拥有扩展Thread类的此类.我使用线程将手机连接到蓝牙设备并保持连接状态.建立连接后(或用户与GUI交互后),我需要传递到另一个Activity.我想随身携带刚创建的线程,以便我可以与之交互(停止它,重新启动它,修改其状态).我应该让该线程实现Serializable(或Parcelable)并将其

因此,我拥有扩展Thread类的此类.我使用线程将手机连接到蓝牙设备并保持连接状态.

建立连接后(或用户与GUI交互后),我需要传递到另一个Activity.
我想随身携带刚创建的线程,以便我可以与之交互(停止它,重新启动它,修改其状态).

我应该让该线程实现Serializable(或Parcelable)并将其作为普通Extra附加到调用其他Activity的Intent吗?
有可能/正确/方便吗?

如果答案是否定的,我想知道为什么以及哪种方法是实现这种方法的最正确方法.

谢谢.

解决方法:

嗯,线程是独立于活动的,而不管它是在活动中创建的还是在其内部类中创建的(如果您的线程继续引用第一个活动,则很可能在那儿泄漏内存).如果希望线程完全独​​立于Activity,则应考虑将功能分开.一种方法是扩展Application并将所有代码移到那里.然后无论如何,只要您的应用程序对象存在,就可以轻松地通过它访问线程.正如CommonsWare提醒的那样,其他选择是仅使用常规服务并将此Bluetooth通信作业委派给它.无论您选择哪种方法,都比试图在这里和那里传递Thread要简单得多,而且效果更好.

总结

以上是内存溢出为你收集整理的在Android中序列化(或使Parcelable)成为线程全部内容,希望文章能够帮你解决在Android中序列化(或使Parcelable)成为线程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1210939.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存