android中的main()等价物?

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()

我是android新手

我有两个活动,比如说活动A和活动B。我在ActivityA的onCreate()中打开了一个HTTP连接代码,并用我用HTTP检索到的信息更新ActivityB,我通过Intents将此数据发送给ActivityB

现在,当我切换到ActivityB时,AcitivityB的onCreate()启动,我不再能够访问在ActivityA中打开的HTTP连接。我的一个选择是在ActivityB中打开新连接,但这显然不是一个正确的方法

我如何解决这个问题?我怎么能像main()函数那样保持http连接打开,将接收到的数据发送到不同的活动并显示它们,但在显示活动后执行返回到http连接代码


谢谢。

为您的连接创建一个singleton类。这样,您将始终(仅)打开一个连接,其他类/活动可以访问该连接

将HTTP代码放入您的
应用程序
类中,这样它将对您的所有活动可见,并在应用程序的整个生命周期中保持不变


除此之外,没有任何
main()。只需像
MyActivity.myObject
那样引用它们,并记住在
onPause()
中关闭它,然后在
onResume()
中重新打开它,以防止内存泄漏…谢谢大家,谢谢shark,应用程序类为我做得很好。:)非常欢迎,我需要一个类似的长寿命对象,它应该在
main()的开头初始化,并在
main()的末尾关闭
我发现
应用程序
类是该对象的合适位置,因为您可以轻松地引入回调,您的
活动
片段
可以轻松实现(和接收)。我需要的对象是一个
BroadcastReceiver
,用于将收到的GCM事件广播到“活动活动”,但它看起来很相似,因为您追求的是类似的目的和用例场景。