4

重複の可能性:
Android RuntimeException: サービスをインスタンス化できません

AlarmManager から IntentService を開始する方法が見つかりません。通常のサービスは簡単です (マニフェストに追加してから Intent にラップします) が、IntentService で動作させることはできません - アプリは "java.lang.RuntimeException: サービスをインスタンス化できません" でクラッシュし続けます。IntentService 自体に問題はありません (1 行のコード)。何か助けはありますか?

4

1 に答える 1

6

AlarmManager から IntentService を起動しても問題ないはずで、複数回実行しました。IntentService の場合、数行のコードで問題が発生するケースに遭遇しました。

IntentService に次のようなコンストラクターがあることを確認してください。

    public MyIntentService() {
        super("MyIntentService");
    }

アラーム マネージャーはパラメーターなしでインスタンス化を試み、元の IntentService コンストラクターは String をパラメーターとして受け取るためです。

于 2011-07-13T00:21:36.070 に答える