如何在没有Intent的情况下将数据从活动发送到另一个活动

时间:2017-07-31 15:34:22

标签: android android-intent

在我的应用程序中,我希望将数据从activity发送到另一个activity,为此我不想使用Intent
我知道我可以使用这段代码:

Intent intent = new Intent(context, Activity.class);
intent.putExtra("name", value);
startActivity(intent);

为此我不想再次使用SharedPreferences了!

您是否知道在没有上述方式的情况下将数据从活动发送到另一个活动的其他方式?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您正在寻找一种方法,可以在不使用Activity或SQLite数据库的情况下将数据从一个Activity传递到另一个SharedPreferences。使用Intent即可,但不能使用startActivity()。我认为这也适用于startActivityForResult()

同一应用程序的两个Activity通常不会同时位于前台,因此LocalBroadcastManager在这种情况下不会非常有用。简单地“发送”是不可能的,人们需要某种中间人。

您可以查看EventBus库,例如Otto EventBus

但也许您更愿意使用某种类型的POJO来保存数据,也许还有一些Activity可以查询的观察者。这样的类可以实现为扩展Application的自定义类中的字段。