안드로이드 개발 질문/답변
(글 수 45,052)
부팅이 되고나면 서비스가 실행되도록 만들었습니다.
근데 이게 다른 앱일때는 잘 작동하는데, 두 앱을 합쳐야해서 다른 앱에다 이걸 합쳐버렸습니다.
그랬더니 서비스앱은 기본앱이 죽을 때 같이 죽어버리네요 ㅠㅠ
main_activity
// 메인 액티비티
ServiceConnection mConnection = new ServiceConnection()
{
@Override
public void onServiceDisconnected(ComponentName name) {
serviceBinder = null;
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
serviceBinder = ((MessageService.MyBinder)service).getService();
}
};
getApplicationContext().bindService(new Intent(getApplicationContext(), MessageService.class), mConnection, BIND_AUTO_CREATE);MessageService
public class MessageService extends Service
{
private final IBinder binder = new MyBinder();
public class MyBinder extends Binder
{
public final MessageService getService(){
return (MessageService.this);
}
}
// oncreate .........
}
부팅이 되고나서는 브로드캐스트에서 startService로 실행을 시키고있어요.
기본앱을 종료시킬때에 서비스에는 아무런 영향을 안주고 싶은데 좋은 방법 없나요?



