我需要通过一个bundle传递对负责大部分处理的类的引用。
问题在于它与意图或上下文无关,并且具有大量非原始对象。如何将类打包成parcelable/serializable并将其传递给startActivityForResult
?
我需要通过一个bundle传递对负责大部分处理的类的引用。
问题在于它与意图或上下文无关,并且具有大量非原始对象。如何将类打包成parcelable/serializable并将其传递给startActivityForResult
?
这是对我自己问题的一个非常迟到的回答,但它一直受到关注,所以我觉得我必须解决它。大多数答案都是正确的,并且完美地处理了工作。然而,它取决于应用程序的需求。本答案将用于描述解决此问题的两种解决方案。
服务
实际上是更好的选择,因为这就是服务的设计目的:
服务是一种应用程序组件,可以在后台执行长时间运行的操作,并且不提供用户界面。服务的生命周期更加明确定义,更易于控制。此外,如果需要,服务可以在应用程序外部运行(即在启动时)。这对于某些应用程序可能是必要的,或者只是一个很棒的功能。
这并不是它们的完整描述,但我留下了文档链接,供那些想要进一步了解的人使用。总体而言,服务
对于我需要的实例——运行到我的SPP设备的ServerSocket——是更好的选择。