android中的main()等价物?
我是android新手 我有两个活动,比如说活动A和活动B。我在ActivityA的onCreate()中打开了一个HTTP连接代码,并用我用HTTP检索到的信息更新ActivityB,我通过Intents将此数据发送给ActivityB 现在,当我切换到ActivityB时,AcitivityB的onCreate()启动,我不再能够访问在ActivityA中打开的HTTP连接。我的一个选择是在ActivityB中打开新连接,但这显然不是一个正确的方法 我如何解决这个问题?我怎么能像main()函数那样保持http连接打开,将接收到的数据发送到不同的活动并显示它们,但在显示活动后执行返回到http连接代码android中的main()等价物?,android,android-activity,android-studio,Android,Android Activity,Android Studio,我是android新手 我有两个活动,比如说活动A和活动B。我在ActivityA的onCreate()中打开了一个HTTP连接代码,并用我用HTTP检索到的信息更新ActivityB,我通过Intents将此数据发送给ActivityB 现在,当我切换到ActivityB时,AcitivityB的onCreate()启动,我不再能够访问在ActivityA中打开的HTTP连接。我的一个选择是在ActivityB中打开新连接,但这显然不是一个正确的方法 我如何解决这个问题?我怎么能像main()
谢谢。为您的连接创建一个singleton类。这样,您将始终(仅)打开一个连接,其他类/活动可以访问该连接 将HTTP代码放入您的
应用程序
类中,这样它将对您的所有活动可见,并在应用程序的整个生命周期中保持不变
除此之外,没有任何
main()。只需像MyActivity.myObject
那样引用它们,并记住在onPause()
中关闭它,然后在onResume()
中重新打开它,以防止内存泄漏…谢谢大家,谢谢shark,应用程序类为我做得很好。:)非常欢迎,我需要一个类似的长寿命对象,它应该在main()的开头初始化,并在main()的末尾关闭
我发现应用程序
类是该对象的合适位置,因为您可以轻松地引入回调,您的活动
和片段
可以轻松实现(和接收)。我需要的对象是一个BroadcastReceiver
,用于将收到的GCM事件广播到“活动活动”,但它看起来很相似,因为您追求的是类似的目的和用例场景。