AlarmManager から IntentService を開始する方法が見つかりません。通常のサービスは簡単です (マニフェストに追加してから Intent にラップします) が、IntentService で動作させることはできません - アプリは "java.lang.RuntimeException: サービスをインスタンス化できません" でクラッシュし続けます。IntentService 自体に問題はありません (1 行のコード)。何か助けはありますか?
2239 次
1 に答える
6
AlarmManager から IntentService を起動しても問題ないはずで、複数回実行しました。IntentService の場合、数行のコードで問題が発生するケースに遭遇しました。
IntentService に次のようなコンストラクターがあることを確認してください。
public MyIntentService() {
super("MyIntentService");
}
アラーム マネージャーはパラメーターなしでインスタンス化を試み、元の IntentService コンストラクターは String をパラメーターとして受け取るためです。
于 2011-07-13T00:21:36.070 に答える