使用android活动的好习惯

时间:2013-10-31 08:50:43

标签: java android performance

我成功完成了几个Android应用程序但总是觉得我没有遵循android developnment的最佳实践。

很少有东西让我觉得开发一个100%完整的Android应用程序是很难的   1.确保我的应用程序遵循所有内存管理内容   2.确保我的应用程序不会崩溃   这对我来说总是很困惑     我将所有代码放在oncreate()方法中,包括事件监听器,phonestate监听器(如果我需要)等。

onResume(),onPause()等其他方法有什么用?(我理解调用它们的概念)

我应该在onPause()中停止所有的事件监听器,还是默认情况下android清除它?

我可以将所有事件监听器放在onResume()吗?

2 个答案:

答案 0 :(得分:1)

Check dev Link

当过度活动再次进入堆栈时,就像之前没有从堆栈中删除然后在简历上调用就像你想要从任何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()中听。