質問内容
質問を評価する
(0ポイント)
|
いつもお世話になっております。 MainActivityからIntentServiceクラスにbitmapデータ をintentで渡して、バックグラウンドで保存の処理を行 いたいと考えています。 しかしIntentServiceクラスでonHandleIntentメソッド が実行されずにクラス名()メソッドが実行されてしまい ます。 何が原因なのでしょうか?プログラミング初心者でわか らないことも多くて困っています。 以下コードになります。
[MainActivity] Bundle b = new Bundle(); b.putParcelable("bitmapdata", bmp); Intent intent = new Intent(); intent.setClassName("パッケージ名", "IntentServiceのクラス名"); intent.putExtras(b); startService(intent);
[IntentService] public class クラス名 extends IntentService{ public クラス名(){ super("クラス名"); } @Override protected void onHandleIntent(Intent intent){ Bundle b = intent.getExtras(); Bitmap bmp = (Bitmap)b.get("bitmapdata") //bitmap保存 } }
※bmpはbitmapです。 お手数ですが、よろしくお願いいたします。
|