最佳实践:在Android活动之间传递对象

索尼克斯

我想知道最佳实践是在活动之间传递对象的最佳方法是什么?我注销的用户在一个内容项目上,并且应该能够在登录过程后回到该项目。因此,我需要在这些活动之间传递内容ID

我看到2个基本选项:

  1. 将意图中的content-id作为URI(intent.putExtra())传递,并在活动之间传递它们
  2. 将content-id保存到本地存储,并在登录后再次加载

还有其他选择和最佳做法吗?

AC28

我建议使用类似于选项2的SharedPreferences,它允许您在应用关闭后获取content-id(或字符串或json对象)。您还可以在将content-id放入sharedPreferences之前对其进行加密

除了意图(RAM)和本地存储(ROM / SD卡,包括数据库),我看不到任何其他选项(本地)。

情况1:关闭应用程序后,您需要恢复活动,
应该使用本地存储

情况2:您无需在应用关闭后恢复活动

option 1:
  0. load the first activity
  1. start login_activity (startActivityForResult()) (do not call finish() )
  2. after login is done (call finish())
  3. activity is resumed (if login fail -> redirect to other activity )

option 2:
  1. create a public class with a data member to save the content-id/activity class
     (you may assign singleton design pattern) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android意图在活动之间传递对象

来自分类Dev

在Android中的活动之间传递对象

来自分类Dev

Android-活动之间传递对象错误

来自分类Dev

在活动之间传递对象

来自分类Dev

Android Parcelable对象在活动之间无法正确传递

来自分类Dev

从服务到活动(或片段)传递信息的最佳实践

来自分类Dev

在获取空对象的活动之间传递对象

来自分类Dev

Android在活动之间传递数据

来自分类Dev

Android:如何在活动与对象包含其他对象之间传递对象

来自分类Dev

在RStudio项目之间传输对象的最佳实践是什么?

来自分类Dev

在表单之间传递SDF对象的最佳方法

来自分类Dev

在活动之间传递可包裹对象

来自分类Dev

在活动之间传递2D对象

来自分类Dev

如何在活动之间传递对象实例

来自分类Dev

在活动之间传递ID或整个对象?

来自分类Dev

在活动之间传递ID或整个对象?

来自分类Dev

在活动之间传递解析对象

来自分类Dev

引用对象的最佳实践

来自分类Dev

从活动调用 API 的最佳实践

来自分类Dev

如何在Android中的两个活动之间传递对象列表?

来自分类Dev

在C#中的Android活动之间传递自定义对象

来自分类Dev

我无法使用Parcelable读取两个Android活动之间传递的对象的属性

来自分类Dev

在Android中的活动之间传递额外内容

来自分类Dev

Android的传递活动之间PHP会议

来自分类Dev

在Xamarin Android活动之间传递数据

来自分类Dev

在2个活动android之间传递数据

来自分类Dev

在Android中的活动之间传递数据-错误

来自分类Dev

在Android App中的活动之间传递数据

来自分类Dev

在Android活动之间传递数据| 爪哇