我是android新手。
我有两项活动,比如ActivityA& ActivityB。我在ActivityA的onCreate()中打开了一个HTTP连接代码,并用我用HTTP检索的信息更新了ActivityB,我通过Intents将这些数据发送到ActivityB。
现在当我切换到ActivityB时,AcitivityB的onCreate()启动,我不再能够访问我在ActivityA中打开的HTTP连接。对我来说,一个选择是在ActivityB中打开新连接,但这显然不是一种正确的方式。
我怎么解决这个问题?我怎么能有一个main()函数,我保持http连接打开,发送收到的数据到不同的活动&显示它们但是在显示活动后执行会返回到我的http连接代码吗?
感谢。
答案 0 :(得分:1)
为您的连接创建单例类。这样,您将始终(仅)打开一个连接,可以通过其他类/活动访问。
答案 1 :(得分:1)
将HTTP代码放入Application
课程中,这样您的所有活动都可以看到它,并在应用程序的生命周期内保持不变。
除此之外,没有main()
等效,只有用例可以使用不同的方法代替main()
- 例如onCreate()
,onResume()
,等等...