Android 我应该将我的GoogleAppClient.connect()放在Activity.onCreate()中而不是OnStart()中吗

Android 我应该将我的GoogleAppClient.connect()放在Activity.onCreate()中而不是OnStart()中吗,android,google-play-services,Android,Google Play Services,我有一个在预定时间运行的应用程序。 因此,当我的应用程序开始执行时,它将无法连接到Google,因为GoogleAppClient.connect()位于Activity.onStart()中,而且当时手机可能被锁定 因此,将GoogleAppClient.connect()移动到Activity.onCreate()是否是一个好主意?你可以推荐其他应用程序设计吗 谢谢我不知道你的应用程序到底做什么,但也许你应该使用服务,而不是活动。使用服务,您可以在没有UI的情况下处理某些操作,当然您也可以使

我有一个在预定时间运行的应用程序。 因此,当我的应用程序开始执行时,它将无法连接到Google,因为
GoogleAppClient.connect()
位于
Activity.onStart()
中,而且当时手机可能被锁定

因此,将
GoogleAppClient.connect()
移动到
Activity.onCreate()
是否是一个好主意?你可以推荐其他应用程序设计吗


谢谢

我不知道你的应用程序到底做什么,但也许你应该使用服务,而不是活动。使用服务,您可以在没有UI的情况下处理某些操作,当然您也可以使用GoogleAppClient。

文档建议将connect()放在onStart()中,将disconnect()放在onStop()中。这对我不起作用,所以我把connect()放在onCreate()中,把disconnect放在onDestroy中


自从我这么做以后,一切都很顺利。您可能想试试。

onCreate
中初始化变量是一个很好的做法。去阅读任何Android教程。你真的应该从谷歌给你的示例代码开始:@JaredBurrows我完全理解它,但我在这里有一个独特的情况。例如,除非用户解锁手机并启动应用程序(触发
onStart()
事件),否则活动将无法连接和工作。