应用程序实例的生命周期(关于服务和活动)
Lifecycle of Application instance (regarding services and activities)
如果我的 Android 应用程序有 运行 服务(例如扩展 WearableListenerService),该服务是否始终可以访问完全相同的 Application
实例(通过使用getApplication
方法)作为我应用程序的每个(可能稍后启动)Activity
?
是的,您的服务将始终可以访问相同的应用程序实例,
如果您的 activity 重新启动,那么它将创建另一个实例
Application
实例是单例。它是在 Android 在新进程中启动应用程序的任何组件时创建的。
请注意,如果 Android 终止托管您的应用程序的进程,然后重新启动您的 Service
,它将 运行 在一个新进程中并且 Android 将创建一个新的Application
class 的实例。
如果我的 Android 应用程序有 运行 服务(例如扩展 WearableListenerService),该服务是否始终可以访问完全相同的 Application
实例(通过使用getApplication
方法)作为我应用程序的每个(可能稍后启动)Activity
?
是的,您的服务将始终可以访问相同的应用程序实例, 如果您的 activity 重新启动,那么它将创建另一个实例
Application
实例是单例。它是在 Android 在新进程中启动应用程序的任何组件时创建的。
请注意,如果 Android 终止托管您的应用程序的进程,然后重新启动您的 Service
,它将 运行 在一个新进程中并且 Android 将创建一个新的Application
class 的实例。