我想在我的应用程序从任何组件初始化时启动服务。
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
startService(new Intent(getApplicationContext(), MyService.class));
}
}
服务在
onCreate()
状态下可用吗? super.onCreate()
会初始化在AndroidManifest.xml中注册的应用程序的所有组件吗?
我可以在我的 Galaxy 中运行此代码,但我无法确保它能在所有设备和平台上运行,我找不到任何有关 Android APP 初始化的文档。
是的,您可以按照您现在的方式启动服务。但不能保证该服务会成功启动 - 只要该服务存在于设备上并且能够运行,它就会成功启动。
onCreate()
不做从应用程序内启动服务所需的任何准备工作。 “服务在 onCreate() 状态下是否可用”是什么意思?super.onCreate()