Android 在活动和从sqlite读取数据之间发送大数据哪个更有意义?

Android 在活动和从sqlite读取数据之间发送大数据哪个更有意义?,android,Android,我一直认为在活动之间发送数据比从sqlite读取数据更有效,但现在我想知道它是否真的有效 对于我的情况,我有一个简单的应用程序。当一个应用程序打开时,我将数据(一些MB)从sqlite db读取到主活动,并存储在那里,以便在需要时发送到其他活动。但当我发送比特量的数据(大约1MB)时,我的应用程序开始延迟2-3秒。因此,我认为最好是从sqlite中阅读,因为当我阅读时,我可以显示“正在加载”,我的应用程序看起来会更流畅。您能给我一些建议吗?通过Intent extra在活动之间发送大数据可能会导

我一直认为在活动之间发送数据比从sqlite读取数据更有效,但现在我想知道它是否真的有效


对于我的情况,我有一个简单的应用程序。当一个应用程序打开时,我将数据(一些MB)从sqlite db读取到主活动,并存储在那里,以便在需要时发送到其他活动。但当我发送比特量的数据(大约1MB)时,我的应用程序开始延迟2-3秒。因此,我认为最好是从sqlite中阅读,因为当我阅读时,我可以显示“正在加载”,我的应用程序看起来会更流畅。您能给我一些建议吗?

通过Intent extra在活动之间发送大数据可能会导致TransactionTooLargeException。例如,在Android 6.0上,上限为200kB


您可以从数据库异步读取数据,以避免UI冻结,但我建议您加载数据一次并将其缓存。

使用游标加载程序、自定义适配器和内容提供程序加载数据更高效,并节省主UI线程和电话资源。我建议您在Android开发者网站上阅读相关内容。

为什么不将数据存储在一个单独的实例中,并从两个活动中使用?问题是为什么您需要同时从sql中获取超过1MB的数据…@VladMatvienko您的意思是将数据存储在中间类中?因为我是android新手,所以我不知道:)@Selvin它实际上是一个文件。故事的一整章都存储在sqlite数据库中。singleton是OO语言中广泛使用的设计模式。您可以在此处查看示例: