2017-11-25 18 views
0

내 안드로이드 애플 리케이션에서 나는 방송 수신기에서 서비스를 호출 오전 디버깅하는 동안 나는 방송 수신기가 작동하지 않는 것으로 나타났습니다. 등 레이아웃이나 버튼왜 방송 수신기가 서비스를 호출하지 않습니다

방송 수신기 클래스

public class Myreceiver extends BroadcastReceiver { 
@Override 
public void onReceive(Context context, Intent intent) { 
    Intent i=new Intent(context,MyService.class); 
    context.startService(i); 

} 

}

그리고 매니페스트

<receiver android:name=".Myreceiver" > 
    </receiver> 
    <service android:name=".MyService" /> 
</application> 
+1

BroadcastReceiver가 언제 트리거되어야합니까? 프로그래밍 방식으로 ACTION을 정의 했습니까? 매니페스트에 아무런 조치가 없습니다. – Pavan

+0

브로드 캐스트를 활성화하기위한 작업은 무엇입니까? – diegoveloper

+0

코드에서 트리거 포인트를 명시 적으로 정의해야합니다. – bond007

답변

1

등록한 방송 수신기에서의 활동처럼 주요 활동에 아무것도 없다

Myreceiver myreceiver = new Myreceiver(); 
    IntentFilter intentFilter = new IntentFilter(); 
    intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); 
    registerReceiver((BroadcastReceiver) myreceiver, intentFilter); 
+0

감사합니다 .i 활동에 등록하는 것을 잊어 버렸습니다. – AkashK