android中有没有像java main方法那样的等价方法?

时间:2016-03-02 07:55:25

标签: android

我需要澄清一下。如果android中没有main()方法。而不是它,它在android中充当main()方法。请详细解释一下。我是android的新手。让我知道这个基本的东西。

5 个答案:

答案 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 FilterLauncher行动声明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

使用所有生命周期方法制作一些示例。