<meta http-equiv="content-type" content="text/html; charset=utf-8">

안녕하세요? 현재 service를 만들어서 해당 서비스에서 두개의 intent를 이용하고 있습니다.

첫번째는 해당 서비스에서 BroadcastReceiver와 intentfilter를 이용하고
다른 하나는 다른 콤포넌트에게 intent를 보내서 처리하는 것입니다.

그런데 첫번째만 구현하고 실행하면 정상적으로 동작하는데,
두 가지 모두 구현하여 실행하면 첫번째 intent를 받지를 못하네요.
두번째 intent만 정삭적으로 실행이 됩니다.

구현된 제 코드입니다. registerReceiver에서 첫번째 intent를 그리고 두번째 intent는 intent객체를 만들어서 SamplingPower라는 class로 넘기게 됩니다. 이것들은 onCreate()함수에서 하게 됩니다.

   this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
Intent intent = new Intent(BatteryManagerService.this, SamplingPower.class);

PendingIntent sender = PendingIntent.getBroadcast( BatteryManagerService.this,0, intent,                           PendingIntent.FLAG_UPDATE_CURRENT);
long firstTime = SystemClock.elapsedRealtime();
firstTime += 10*1000;
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
firstTime, 10*1000, sender);


질문 1.
registerReceiver의 경우 onResume나 onPause에서 register하고 unregister한다고 들었습니다.
서비스인 경우 onCreate에서 한번 만들면 계속적으로 실행이 됩니다.(두번째 인텐트를 안만들경우)
registerReceiver를 서비스인 경우 지속적으로 실행하기 위해서는 onCreate()에서 한번만 만들면 되는거 맞죠?

질문 2.
위의 경우 무슨 문제로 첫번째 intent를 받지 못하는것인가요?

질문 3.
어플리케이션 ( 지속적으로 계산을 하거나 파일 연산등 )을 실행해두면 저절로 display가 off되는데,
이때도 application이 계속 실행중인거 맞는지요? 

감사합니다.