在Android中活动关闭后保存对象

在Android中活动关闭后保存对象,android,Android,是否可以在关闭活动时存储对象,然后在再次启动活动时检索该对象 所以问题就在下面——我正在开发一个连接蓝牙从属设备的应用程序。我在不同的活动中有不同的功能。我可以将蓝牙从属设备连接到每个活动,但当我移动到不同的活动时,前一个活动将被破坏。 我想让它们并行工作,或者至少继续以前建立的连接,而不需要重新连接 所以在连接之后,我有一个连接对象。我想知道当我关闭应用程序时是否可以存储此对象,然后当再次运行应用程序时,我检查此对象是否存在,如果存在,我只是在使用它 或者你有没有其他的想法来克服这个问题,让这

是否可以在关闭活动时存储对象,然后在再次启动活动时检索该对象

所以问题就在下面——我正在开发一个连接蓝牙从属设备的应用程序。我在不同的活动中有不同的功能。我可以将蓝牙从属设备连接到每个活动,但当我移动到不同的活动时,前一个活动将被破坏。 我想让它们并行工作,或者至少继续以前建立的连接,而不需要重新连接

所以在连接之后,我有一个连接对象。我想知道当我关闭应用程序时是否可以存储此对象,然后当再次运行应用程序时,我检查此对象是否存在,如果存在,我只是在使用它

或者你有没有其他的想法来克服这个问题,让这些活动并行运行


提前感谢您。

在网络中管理您的蓝牙连接


如果用户离开,除非您正在做一些重要的事情,否则您可能不希望保持连接运行,但是使用服务将允许您在应用程序处于活动状态时保持相同的连接。

使用内部存储将其保存为可包裹(首选)或可序列化:


我使用基本Java相对容易地解决了这个问题。我创建了一个新的
static
类,作为带有简单setter和getter的连接表。
onCreate
我检查是否有一个带有UUID的连接对象存储在该静态类中并检索它。如果找不到,创建一个并添加到表中。

u在这种情况下可以使用共享首选项。。它会保存,但您认为它可以存储对象吗
getSharedReferences(String,int)
“但是你认为它可以存储对象吗?”,不,你不能。你的物品的内容是什么?如果该对象具有活动的蓝牙连接,则该对象仍将失去连接。如果你只想用一个包裹(jsstp24n5的答案)保存连接的详细信息,就可以了。主要是配置标志、外部API对象、回调,据我所知,它允许从类创建服务。但是如果我需要同一类的多个服务呢?我将如何区分哪个是哪个,因为
onServiceConnected(ComponentName className,IBinder service)
它既不指定ID也不指定名称,只指定类。您将在后台运行一个服务来管理一组蓝牙连接。