我需要澄清一下。如果android中没有main()方法。而不是它,它在android中充当main()方法。请详细解释一下。我是android的新手。让我知道这个基本的东西。
答案 0 :(得分:2)
onCreate()
类实现的Application
方法是Android应用程序的入口点,您可以在其中控制逻辑部分。
onCreate()
Launcher
的{{1}}方法是您可以控制用户流的下一个点。
答案 1 :(得分:0)
Android
个应用程序由Java-LIKE
语言编写。但事实是Java Virtual Machine
没有在Android设备上运行。所以不需要main()
函数出现在代码中。
如果您查看Android Application Lifecycle
,您会看到onCreate()
是周期的第一个阶段,因此您可以将其视为main()
的{{1}}函数}
答案 2 :(得分:0)
main()
函数是java应用程序的起点。您希望首先执行的类,您在该类中包含main()
。
在Android
中,您必须针对要首先显示的Intent Filter
对Launcher
行动声明Activity
。
<activity>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
在任何其他活动之前,将首先调用此onCreate
的{p> Activity
。
此外,您还可以创建自定义Application
对象,并在AndroidManifest
中将此应用程序命名为
public class MyApplication extends Application{
private static Context context;
@Override
public void onCreate() {
}
}
并在AndroidMAnifest
中将您的申请命名为
<application
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/app_icon"
android:largeHeap="true"
android:name=".MyApplication"/>
希望这有帮助。
答案 3 :(得分:0)
没有纯粹的“主要”方法充当Android应用的根方法。在C中,main是入口点和退出点,但Android没有这样的东西。
最接近的选择是Application.onCreate()
。但请注意,每个定义的ContentProvider.onCreate()
实际上都会在 Application.onCreate()
之前调用。因此,内容提供商实际上是您进入Android流程的第一个可用钩子。
您可以在清单 here中定义您的Application类。您的内容提供商在清单at this point中定义。
答案 4 :(得分:0)
在java程序中总是从main方法执行。
但在Android中,它取决于组件的生命周期。
活动,片段,服务等都有自己的生命周期。
为了更好地理解,请访问android开发者网站。 http://developer.android.com/reference/android/app/Activity.html
使用所有生命周期方法制作一些示例。