我有一个活动,它是整个应用程序中使用的主要活动,它有许多变量.我有两个其他活动,我希望能够使用第一个活动的数据.现在我知道我可以这样做:
GlobalState gs = (GlobalState) getApplication();
String s = gs.getTestMe();
Run Code Online (Sandbox Code Playgroud)
但是我想分享很多变量,有些变量可能比较大,所以我不想像上面那样创建它们的副本.
有没有办法直接获取和更改变量而不使用get和set方法?我记得在Google开发网站上阅读了一篇文章,称不建议在Android上使用此功能.
嘿,我几乎写完了我的第一个Android应用程序.它是一个注释应用程序添加,编辑视图屏幕等...
最初我通过创建新的布局对象(如表等)并显示它们来处理单个活动中的屏幕之间的移动.然而,经过一些阅读后,我通过对不同的屏幕使用不同的活动改变了我在屏幕之间移动的方法.但是,作为intent调用的每个活动都会通过setExtra从主活动中检索大量变量,并传回大量变量.
现在我希望我的应用程序尽可能高效,我个人认为在一个活动中处理所有这些都是内存不足和处理器密集,尽管这意味着变量总是存在(并且消耗内存)在单独的活动中取消链接他们在终点()被杀的地方.但是你们比我更有知识,所以你认为最好的方法是什么?