- Android
-
2011-11-10 - 更新:2012-04-12
IntentServiceでバックグラウンドにて処理を実行し、
完了の通知を受け取るにはブロードキャストレシーバーを使用して実現できます。
IntentFilterとBroadcastReceiverを使って、アクティビティとサービス間で通信します。
IntentServiceを利用するためのマニフェストへの記述
<application ...>
<service android:name="MyIntentService"></service>
</application>
まずは、アクティビティ
[HelloActivity.java]
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.BroadcastReceiver;
public class HelloActivity extends Activity {
IntentFilter intentFilter;
MyBroadcastReceiver receiver;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startService(new Intent(getBaseContext(), MyIntentService.class));
receiver = new MyBroadcastReceiver();
intentFilter = new IntentFilter();
intentFilter.addAction("MY_ACTION");
registerReceiver(receiver, intentFilter);
}
}
次に、IntentServiceクラス
続きを読む…»
18,017 views




