将数据传递给其他活动而不打开它

时间:2018-05-29 22:10:32

标签: android android-intent android-activity

我正在尝试将数据从一个活动传递到另一个活动而不打开活动。我试着不写 startActivity(intent)部分,但它失败了。

如何将数据从一个活动(1)传递到另一个活动(2)而不打开该活动(2)

3 个答案:

答案 0 :(得分:1)

活动是UI元素,所以你的问题毫无意义。如果您想要执行一些没有UI的操作,请创建一个服务来执行工作,然后从第一个活动开始或以其他方式调用该服务。

如果要在活动2启动时将数据提供给活动2,请选择持久存储机制并在其中写入数据,然后在活动2打开时读取数据。 https://developer.android.com/guide/topics/data/data-storage

或者,您可以创建自定义Application并将数据存储在那里并在活动之间共享。

只是一句忠告。您应该描述您要完成的工作而不是您想要完成的工作。活动不是完成此任务的正确工具,但我们无法建议正确的工具,因为我们不知道您要构建什么。

答案 1 :(得分:0)

您可以使用事件来传递数据。使用android原生LocalBroadcastsSytem并将数据作为parcelable放入intent中,或者你可以使用任何事件库,如EventBus

答案 2 :(得分:0)

将数据从一个活动传递到另一个活动而不打开活动尝试使用广播接收器或SharePhreferance或将该数据设为公共静态您可以在应用程序的任何位置访问您的数据。