나는이 스레드의 반대 문제가있는 문제로 실행하고 있습니다 :altbeacon이 백그라운드 서비스를 활성 상태로 유지하는 방법은 무엇입니까?
AltBeacon not detect beacon when app is closed
나는 altbeacon이 (http://altbeacon.org/)
앱이 인터페이스를 구현하는 altbeacon를 초기화 사용하는 응용 프로그램이 (세부 생략)
public class MyApp extends Application implements
BootstrapNotifier,
BeaconConsumer {
//some code
@Override
public void onCreate() {
super.onCreate();
initBeacons();
}
public void initBeacons() {
mBackgroundPowerSaver = new BackgroundPowerSaver(this);
org.altbeacon.beacon.BeaconManager altBeaconManager = org.altbeacon.beacon.BeaconManager.getInstanceForApplication(this);
altBeaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
// estimote
altBeaconManager.setBackgroundScanPeriod(5000);
altBeaconManager.setBackgroundBetweenScanPeriod(25000);
mBeaconManager = MyBeaconManager.getInstance(this, altBeaconManager);
mRegionBootstrap = new RegionBootstrap(this, MyBeaconManager.getRegions());
altBeaconManager.bind(this);
}
@Override
public void onBeaconServiceConnect() {
Thread thread = new Thread() {
public void run() {
// Try range the beacons
rangeMyBeacons();
}
};
thread.start();
}
@Override
public void didEnterRegion(Region region) {
// Some code
}
@Override
public void didExitRegion(Region region) {
// Some code
}
@Override
public void didDetermineStateForRegion(int i, Region region) {
// Some code
}
public class MyBeaconManager implements
RangeNotifier {
// some code
그러나 특수한 방송이나 앱없이 앱을 종료하거나 휴대 전화를 다시 시작한 경우 사용 권한 alt-beacon 서비스가 다시 살아납니다. Alt-beacon은 항상 다시 시작됩니다. 전경 서비스가 실행되지 않습니다. 다음은 모든 앱을 닫은 채 몇 시간 후 앱의 스크린 샷입니다 (그리고 휴대 전화를 재부팅했습니다). alt-beacon이 살아 있고 비컨을 스캔하는 것을 볼 수 있습니다. 나는 고도 - 비콘 코드를 볼 때
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
LogManager.i(TAG,
intent == null ?
"starting with null intent"
:
"starting with intent " + intent.toString()
);
return super.onStartCommand(intent, flags, startId);
}
하지 내가 START_REDELIVER_INTENT 또는 START_STICKY하는 안타를하지 참조하십시오.
제 질문은 앱이 죽을 때 alt-beacon이 서비스를 어떻게 유지합니까?
이 기능을 이해하려는 이유는 비슷한 서비스를 작성하고 있지만 포 그라운드 서비스로 포장하면 alt-beacon으로 작동한다는 것입니다. 내가 시도한 다른 모든 것은 앱이 닫히 자마자 서비스가 종료됩니다.
감사합니다.