Rya*_*heu 11 java android activity-lifecycle
通常在C或C++程序中,通常有一个主循环/函数int main ().我可以在android Java开发中使用类似的功能吗?
Wil*_*ill 12
就Android程序而言,没有main().操作系统运行的UI循环可以调用您在程序中定义或覆盖的方法.这些方法可能在onCreate(),onStart(),onResume(),onReStart(),onPause(),onStop()或onDestroy()中调用/定义.所有这些方法都可以在您的程序中覆盖.
根本问题是操作系统旨在在资源受限的环境中运行.只要操作系统需要更多内存(这是一个多任务操作系统),您的程序就需要准备好暂停甚至完全停止.为了处理您的程序需要具有上面列出的所有功能.
活动生命周期描述最佳(您的程序是一个或多个活动,将活动视为一个屏幕):
http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
结论:您的程序在onCreate()上通过onResume()启动,但操作系统正在运行循环.您的程序为操作系统提供回调,以处理操作系统发送给它的任何内容.如果你在程序中的任何一点放置一个长循环,它将会冻结,因为操作系统(特别是UI线程)无法获得一些时间.使用线程进行长循环.
在Android环境中,没有main().操作系统依赖清单文件在您的应用程序中查找入口点(大多数情况下是一项活动).
您应该阅读http://developer.android.com/guide/topics/fundamentals.html了解更多详情.
| 归档时间: |
|
| 查看次数: |
13068 次 |
| 最近记录: |