扩展Application类可以声明全局变量。还有其他原因吗?
Application
顺便说一句,我想不出一个真实的场景,其中扩展 Application 比另一种方法更可取,或者是完成某些事情所必需的。如果您有一个昂贵且经常使用的对象,您可以在检测到该对象当前不存在时在 IntentService 中对其进行初始化。应用程序本身运行在 UI 线程上,而 IntentService 运行在自己的线程上。
我更喜欢使用显式 Intent 将数据从 Activity 传递到 Activity,或者使用 SharedPreferences。还有一些方法可以使用接口将数据从 Fragment 传递到其父 Activity。