다음 코드를 실행하면 서비스 값이 null입니다. 그러나 onCreate (버튼처럼) 밖에서 뭔가를 호출하면 작동합니다.선언 후 onCreate에서 Android 서비스에 액세스
어떻게 사용자 입력 없이도 onCreate 메소드에서 액세스 할 수 있습니다.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getApplicationContext().bindService(new Intent(ISoundControlService.class.getName()),
serConnSound, Context.BIND_AUTO_CREATE);
try {
soundService.start();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
UPDATE : 서비스를 받고 ...
private ServiceConnection serConnSound = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
soundService = ISoundControlService.Stub.asInterface(service);
}
@Override
public void onServiceDisconnected(ComponentName name) {
soundService = null;
}
};
흠 .. 어떻게 soundService 변수를 초기화합니까? – HighFlyer
자세한 내용은 – Jackie