アプリケーションがどのコンポーネントからでも初期化されたときにサービスを開始したいと考えています。Application#onCreate()からサービスを開始できますか?
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
startService(new Intent(getApplicationContext(), MyService.class));
}
}
サービスはonCreate()
状態で利用できますか? super.onCreate()
は、AndroidManifest.xmlに登録されているアプリケーションのすべてのコンポーネントを初期化しますか?
私のギャラクシーでこのコードを実行できますが、すべてのデバイスとプラットフォームでこのコードが実行されることを確認できません。Android APPの初期化に関するドキュメントは見つかりません。
このケースでは、サービスオブジェクトをApplication ...で取得する方法と、onBindが呼び出される場所から取得する方法はありますか? – aProgrammer