
因此,我拥有扩展Thread类的此类.我使用线程将手机连接到蓝牙设备并保持连接状态.
建立连接后(或用户与GUI交互后),我需要传递到另一个Activity.
我想随身携带刚创建的线程,以便我可以与之交互(停止它,重新启动它,修改其状态).
我应该让该线程实现Serializable(或Parcelable)并将其作为普通Extra附加到调用其他Activity的Intent吗?
有可能/正确/方便吗?
如果答案是否定的,我想知道为什么以及哪种方法是实现这种方法的最正确方法.
谢谢.
解决方法:
嗯,线程是独立于活动的,而不管它是在活动中创建的还是在其内部类中创建的(如果您的线程继续引用第一个活动,则很可能在那儿泄漏内存).如果希望线程完全独立于Activity,则应考虑将功能分开.一种方法是扩展Application并将所有代码移到那里.然后无论如何,只要您的应用程序对象存在,就可以轻松地通过它访问线程.正如CommonsWare提醒的那样,其他选择是仅使用常规服务并将此Bluetooth通信作业委派给它.无论您选择哪种方法,都比试图在这里和那里传递Thread要简单得多,而且效果更好.
总结以上是内存溢出为你收集整理的在Android中序列化(或使Parcelable)成为线程全部内容,希望文章能够帮你解决在Android中序列化(或使Parcelable)成为线程所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)