- 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クラス
続きを読む…»
17,761 views