2013�N11��30��

[Android] IntentService���p������Service��BroadcastReceiver�̒��ɏ���

IntentService�Ƃ����֗��ȃN���X������܂��B
�o�b�N�O���E���h�œ��삵�Ă���āA�������I������珟��ɏI�����Ă����Service(�Ƃ����F��)�ł��B
BroadcastReceiver�_�@�Ŏ��Ԃ̂����鏈�����s�������Ƃ��Ɏg���ƕ֗��ł��ˁB

����͓����BroadcastReceiver���炵���Ă΂�Ȃ������������߁A�ȉ��̂悤��IntentService�������Ă݂܂����B
public class HogeReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// ... �Ȃ�炩�̏���

context.startService(new Intent(context, FugaService.class));
}

public static class FugaService extends IntentService {
public FugaService() {
super("FugaService");
}

@Override
protected void onHandleIntent(Intent intent) {
// ... �o�b�N�O���E���h�ōs����������
}
}
}


AndroidManifest.xml�͂���Ȋ����B
<receiver android:name=".HogeReceiver" />
<service android:name=".HogeReceiver$FugaService" />


�����ł�BroadcastReceiver��Service��2�‚�1�‚Ȋ����Ȃ̂ŁA����Ȋ����ŏ����������‚Ȃ��肪�킩���ėǂ����ȁA�Ǝv��������B
IntentService�̃N���X���O���ɂ��Ă��ǂ���������Ȃ��B
BroadcastReceiver���ɔ񓯊�������������΂���ȏ��������Ȃ��čςނ̂ł����ǂˁB

posted by t2low at 21:00| Android