2011-09-23 5 views

답변

2

나는 장치가 부팅 될 때 서비스를 시작하겠다. 시간이 지나면 서비스는 경고를 처리해야한다. 서비스를 만들려면

당신이 당신의 <manifest> 태그 AndroidManifest.xml

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

<receiver android:name="com.yourpackage.AlarmingBroadcastReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 

또한 당신이 필요로하는 당신의 <application> 태그에 다음과 같은 사항이 필요 부팅시 시작 AlarmingBroadcastReceiver은 서비스를 시작하기 위해 다음과 같이 표시되어야합니다.

public class AlarmingBroadcastreceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Intent startServiceIntent = new Intent(context, AlarmingService.class); 
     context.startService(startServiceIntent); 
    } 
} 

AlarmingService.class 반면 마침내 놀라운 물건에 대한 돌봐 서비스의 클래스 이름은

+0

좋은 소리입니다! 고맙습니다. 바로 시도해 보겠습니다.) – Carnal

+0

AlarmingBroadcastreceiver가 serivece AlarmingService.class를 시작하지만 Activity에서 AlarmingBroadcastreceiver에게 서비스를 시작하도록 알리는 방법은 무엇입니까? – Carnal

+0

활동에서 AlarmingBroadcastreceiver를 거치지 않아도됩니다 - Activity와 startService()에 의해 Activity에서 직접 서비스를 시작할 수 있습니다 - BroadcastReceiver의 코드와 비슷합니다. – DonGru

0

onBoot BroadCast Receiver를 만들어야 장치가 시작될 때 응용 프로그램에서 경보를 설정하도록 제어 할 수 있습니다.

관련 문제