TimurVI Asked:2020-02-17 17:02:27 +0000 UTC2020-02-17 17:02:27 +0000 UTC 2020-02-17 17:02:27 +0000 UTC 单个入口点是如何在 Android 应用程序中实现的?有吗? 772 在 Java 应用程序中,据我了解,整个应用程序有一个方法形式的单一入口点main,但这种方法在 Android 应用程序中没有。单个入口点是如何在 Android 应用程序中实现的?有吗? java 6 个回答 Voted Best Answer ZigZag 2020-02-17T17:46:31Z2020-02-17T17:46:31Z Android 应用程序没有单个入口点,例如,使用main(). 应用程序可以通过许多不同的方式启动。根据其功能,应用程序可能包含不同的激活组件和服务。 “通常”的方式当然是通过主要活动的入口点,但它可能并不总是唯一的方式。特定组件的启动取决于系统中发生的事件以及应用程序是否可以处理这些事件。 例如,一个服务可以“监听”一个事件ACTION_BOOT_COMPLETED,并在处理完它后,将在操作系统启动后立即启动,等等。Intent在选择应用程序的BroadcastReceiver入口点方面,它们代表了相当多的机会。 Barmaley 2020-02-17T17:20:42Z2020-02-17T17:20:42Z 我不同意@YuriSPb 从 GUI 的角度来看,入口点Activity在清单中被标记/表示为: <intent-filter> <action android:name="android.intent.action.MAIN/> </intent-filter> Activity如果您点击应用程序图标,她将决定启动哪个应用程序。 文档 ЮрийСПб 2020-02-17T17:13:18Z2020-02-17T17:13:18Z 对于android,使用类Application及其方法onCreate()。但是,它必须写在清单中。 user6068255 2020-02-27T02:01:58Z2020-02-27T02:01:58Z 任何Activity标记manifest为 category android:name="android.intent.category.LAUNCHER" action android:name="android.intent.action.MAIN 是应用程序的入口点。Application程序启动时首先调用该类。该方法onCreate是 any 生命周期的一部分Activity。 Denys_Sh 2020-02-28T20:18:10Z2020-02-28T20:18:10Z Android 应用程序是模块化的,可以包括服务、接收器和其他可以在活动之前运行或独立于活动运行的元素。 根据任务的不同,一个简单的选项可能适合您- 活动的onCreate方法指定为 <action android:name="android.intent.action.MAIN/> 在相同的 ACTION_BOOT_COMPLETED 接收器的情况下,这将是 onRecieve。在服务的情况下, onCreate方法。 通常,您可以在清单中指定应用程序类: <application android:name=".App" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:theme="@style/AppTheme"> 并从 Application 或类似的继承应用程序 public class App extends MultiDexApplication { @Override public void onCreate() { //ваши действия } } Alexander Popsuenko 2020-02-28T20:19:59Z2020-02-28T20:19:59Z 您需要创建一个继承自该类的类Application。重新定义里面的onCreate方法,记得调用父方法。当应用程序打开时,此方法将首先起作用。 在manifest中,application需要在tag中添加一个参数,name表示上面的类。 public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); // делаем что-то } } <application android:name=".MyApplication">
Android 应用程序没有单个入口点,例如,使用
main(). 应用程序可以通过许多不同的方式启动。根据其功能,应用程序可能包含不同的激活组件和服务。“通常”的方式当然是通过主要活动的入口点,但它可能并不总是唯一的方式。特定组件的启动取决于系统中发生的事件以及应用程序是否可以处理这些事件。
例如,一个服务可以“监听”一个事件
ACTION_BOOT_COMPLETED,并在处理完它后,将在操作系统启动后立即启动,等等。Intent在选择应用程序的BroadcastReceiver入口点方面,它们代表了相当多的机会。我不同意@YuriSPb
从 GUI 的角度来看,入口点
Activity在清单中被标记/表示为:Activity如果您点击应用程序图标,她将决定启动哪个应用程序。文档
对于android,使用类
Application及其方法onCreate()。但是,它必须写在清单中。任何
Activity标记manifest为是应用程序的入口点。
Application程序启动时首先调用该类。该方法onCreate是 any 生命周期的一部分Activity。Android 应用程序是模块化的,可以包括服务、接收器和其他可以在活动之前运行或独立于活动运行的元素。
根据任务的不同,一个简单的选项可能适合您- 活动的onCreate方法指定为
<action android:name="android.intent.action.MAIN/>在相同的 ACTION_BOOT_COMPLETED 接收器的情况下,这将是 onRecieve。在服务的情况下, onCreate方法。通常,您可以在清单中指定应用程序类:
并从 Application 或类似的继承应用程序
您需要创建一个继承自该类的类
Application。重新定义里面的onCreate方法,记得调用父方法。当应用程序打开时,此方法将首先起作用。在manifest中,
application需要在tag中添加一个参数,name表示上面的类。