서비스는 소켓 서버의 기능을 하고있구요 여러개의 액티비가 소켓서비스로 부터 값을 얻어오거나 보내주기를 해야하는데요 브로드 캐스트 리시버를 이용해서 서비스에서 액티비티로의 통신은 성공했는데 액티비티에서 sendbroadcast를이용하는 경우는 서비스에서 브로드캐스트 리시버가 동작을 하지않습니다 onBroadcast함수에 로그를 넣어봤는데 로그조차 뜨지를 않네요 어느 부분 부터 확인해봐야할까요
액티비티의 소스
protected void onStart(){
super.onStart();
// Intent intent = new Intent(this,SocketService.class);
// bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
Intent AnotherActivity =new Intent("ActivityState");
AnotherActivity.putExtra("StateActivity","Start");
sendBroadcast(AnotherActivity);
}
서비스의 소스
public void onCreate() {
serverThread = new ServerThread();
//serverThread.setDaemon(true);
serverThread.start();
activityReceiver = new ActivityReceiver();
IntentFilter SVintentFilter = new IntentFilter();
SVintentFilter.addAction("ActivityState");
registerReceiver(activityReceiver, SVintentFilter);
}
private class ActivityReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("ServiceBrReceiver","Wokring"+ActivityDescriptor);
if(intent.getAction().equals("ActivityState")){
ActivityDescriptor = intent.getStringExtra("StateActivity");
}
}
}