在我的应用程序中,我希望将数据从activity
发送到另一个activity
,为此我不想使用Intent 。
我知道我可以使用这段代码:
Intent intent = new Intent(context, Activity.class);
intent.putExtra("name", value);
startActivity(intent);
为此我不想再次使用SharedPreferences
了!
您是否知道在没有上述方式的情况下将数据从活动发送到另一个活动的其他方式?
答案 0 :(得分:1)
如果我理解正确,您正在寻找一种方法,可以在不使用Activity
或SQLite数据库的情况下将数据从一个Activity
传递到另一个SharedPreferences
。使用Intent
即可,但不能使用startActivity()
。我认为这也适用于startActivityForResult()
。
同一应用程序的两个Activity
通常不会同时位于前台,因此LocalBroadcastManager
在这种情况下不会非常有用。简单地“发送”是不可能的,人们需要某种中间人。
您可以查看EventBus库,例如Otto EventBus
但也许您更愿意使用某种类型的POJO来保存数据,也许还有一些Activity
可以查询的观察者。这样的类可以实现为扩展Application
的自定义类中的字段。