안녕하세요 초보 개발자입니다..
죽지 않는 서비스를 구현해서 그곳에서 계속 BLE 스캐닝을 하려고 하는데요..
서비스가 실행이 안됩니다..
startService 를 호출했는데 service 의 onCreate 가 호출되지 않아요..
물론 Manifest 에도 다 등록했습니다.
거두절미하고 소스 좀 첨부해보겠습니다.
MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 리시버 등록
mBroadcastReceiver = new RestartService();
try {
IntentFilter mainFilter = new IntentFilter("com.neonex.lbs.BeaconService.ssss");
registerReceiver(mBroadcastReceiver, mainFilter);
startService(new Intent(this, PersistentService.class));
} catch (Exception e) {
e.printStackTrace();
}
Service
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
Log.e("PersistentService", "onCreate called");
// 등록된 알람 제거.
unRegisterRestartAlarm();
super.onCreate();
registerReceiver(mBluetoothReceiver, new IntentFilter(BluetoothDevice.ACTION_FOUND)); // Don't forget to unregister during onDestroy
mBtAdapter = BluetoothAdapter.getDefaultAdapter();
mIsRunning = false;
}
Manifest.xml
<!-- Beacon service -->
<service
android:name="com.neonex.lbs.service.PersistentService"
android:enabled="true"
android:process=":romote">
<intent-filter>
<action android:name="com.neonex.lbs.BeaconService.ssss"/>
</intent-filter>
</service>
무엇이 문제일까요.. 고수님들 조언좀 부탁드립니다!!