我成功完成了几个Android应用程序但总是觉得我没有遵循android developnment的最佳实践。
很少有东西让我觉得开发一个100%完整的Android应用程序是很难的 1.确保我的应用程序遵循所有内存管理内容 2.确保我的应用程序不会崩溃 这对我来说总是很困惑 我将所有代码放在oncreate()方法中,包括事件监听器,phonestate监听器(如果我需要)等。
onResume(),onPause()等其他方法有什么用?(我理解调用它们的概念)
我应该在onPause()中停止所有的事件监听器,还是默认情况下android清除它?
我可以将所有事件监听器放在onResume()吗?
答案 0 :(得分:1)
当过度活动再次进入堆栈时,就像之前没有从堆栈中删除然后在简历上调用就像你想要从任何Web服务看到任何列表然后关灯后再次屏幕灯亮起然后onresume( )是调用,你可以在这里调用该webservices并安排列表视图与更新值。
当您的应用程序进入暂停模式时,onpause()将调用
你可以按照上面的链接我认为你的所有查询都认为这将解决
答案 1 :(得分:0)
活动生命周期回调的最佳参考可能是Android开发人员指南,特别是这一部分:
http://developer.android.com/training/basics/activity-lifecycle/starting.html
我应该在onPause()中停止所有的事件监听器,还是默认情况下android清除它?
在那里或在onDestroy()中,但它取决于你使用它们的内容;如果你想让听众听到,即使该活动暂停或停止,那么obv。停在onDestroy()更好。
我可以将所有事件监听器放在onResume()吗?
这取决于,onCreate()仅在您的活动首次启动时调用一次,而onResume()在您的活动启动时以及每次您的活动从暂停或停止时恢复时调用。所以如果你停止在onPause()中听,那么你可能想要在onResume()中再次开始监听。如果你停止在onDestroy()中听,那么你可能想要开始在onCreate()中听。