Android中是否有类似于C/C ++中“ INT MAIN”的功能,其中包含程序的主循环?

StackOverflow https://stackoverflow.com/questions/1099640

通常在C或C ++程序中有一个主循环/功能,通常 int main (). 。我可以在Android Java开发中使用类似的功能吗?

有帮助吗?

解决方案

就Android程序而言,没有Main()。 OS运行的UI循环可以调用您定义或覆盖程序中的方法。这些方法可能是从ongreate(),onstart(),onresume(),onrestart(),onpause(),onpause(),onstop()或ondestroy()中调用/定义的。所有这些方法可能会在您的程序中过度。

基本问题是,该操作系统旨在在资源约束环境中运行。每当OS需要更多内存(这是多任务操作系统)时,您的程序需要准备停止,甚至完全停止。为了处理您的程序需要具有上面列出的所有功能。

活动生命周期描述了这一点(您的程序是一个或多个活动,将活动视为屏幕):

http://developer.android.com/reference/android/app/activity.html#activitylifecycle

底线:您的程序“启动”在onCreate()通过onResume(),但操作系统正在运行循环。您的程序向操作系统提供回调,以处理OS发送给它的任何内容。如果您在程序中的任何时刻放置一个长循环,则似乎会冻结,因为OS(特别是UI线程)无法获得时间。使用线程进行长循环。

其他提示

在Android环境中,没有主()。 OS依靠清单文件来找出输入点,在大多数情况下,在您的应用程序中。

你应该阅读 http://developer.android.com/guide/topics/fundamentals.html 有关更多细节。

根据:http://developer.android.com/guide/tutorials/hello-world.html

应用程序类必须支持应用程序支持的每个活动的方法。在一般情况下,弹药可能等同于满足您需求的主要/顶部功能。

也许可以通过创建计时器并在每个刻度上执行自定义函数,在特定时间时重置计时器

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top