0

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

让我觉得开发 100% 完整的 android 应用程序很难的几件事是
1.确保我的应用程序遵循所有内存管理内容
2.确保我的应用程序不会崩溃
3.这总是一个很大的困惑对我来说——
我把我所有的代码都放在了 oncreate() 方法中,包括事件监听器、电话状态监听器(如果我需要的话)等等。

onResume()、onPause()等其他方法有什么用...(我理解了何时调用它们的概念)

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

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

4

2 回答 2

1

检查开发链接

当活动像以前一样再次进入堆栈时,它没有从堆栈中删除,然后在恢复时调用,就像如果你想从任何 Web 服务中查看任何列表,然后在熄灭并且屏幕灯再次亮起然后调用 onresume()您可以在此处调用该 Web 服务并使用更新值排列列表视图。

当您的应用程序进入暂停模式时,onpause() 将调用

您可以按照上面的链接进行操作,我认为您的所有查询都将解决

于 2013-10-31T09:03:49.427 回答
0

活动生命周期回调的最佳参考可能是 Android 开发人员指南,尤其是这一部分:

http://developer.android.com/training/basics/activity-lifecycle/starting.html

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

在那里或在 onDestroy() 中,但这取决于您使用它们的目的;如果您希望侦听器即使在该活动暂停或停止时也能收听,那么 obv. 停在 onDestroy() 更好。

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

这取决于,onCreate() 仅在您的活动首次启动时调用一次,而 onResume() 在您的活动开始时以及每次活动从暂停或停止恢复时调用。因此,如果您在 onPause() 中停止收听,那么您可能希望在 onResume() 中再次开始收听。如果您停止在 onDestroy() 中收听,那么您可能想要开始在 onCreate() 中收听。

于 2013-10-31T09:53:57.200 回答