Beacon background service is sometimes killed with Android

I am using Android Beacon Library 2.0 and I have a strange problem with the beacon background service. I manually launch my application at least once, I turn off my device and restart. If I go to the list of running applications / services, I see the name of my application (1 process, 1 service), but after a few seconds it will disappear from the list, as if it had been killed from Android. Sometimes after 2 or 3 minutes it appears again, but after a few seconds il disappears. This behavior is not a β€œrule”; sometimes a service works without problems and remains active.

This is my manifest:

<uses-sdk
    android:minSdkVersion="17"
    android:targetSdkVersion="19" />

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<application
    android:allowBackup="true"
    android:icon="@drawable/my_drawable"
    android:label="MyApp"
    android:theme="@android:style/Theme.Holo" 
    android:name="BeaconReferenceApplication">
    <activity
        android:name="org.altbeacon.beaconreference.MonitoringActivity"
        android:theme="@android:style/Theme.Holo"
        android:label="MyApp" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name="org.altbeacon.beaconreference.RangingActivity"
        android:theme="@android:style/Theme.Holo"
        android:label="MyApp" >
        <intent-filter>
        </intent-filter>
    </activity>

For tests, I use Samsung Galaxy tab3 (Android 4.4.2) and Samsung Galaxy Tab4 (Android 4.4.2)

logcat, - .

E/BeaconManager (4802):

D/BeaconManager (4802): . : org.altbeacon.beaconreference.BeaconReferenceApplication@42320918

D/BeaconManager (4802): : 1

V/ApplicationPolicy (2365): isApplicationStateBlocked userId 0 pkgname org.altbeacon.beaconreference

D/CustomFrequencyManagerService (2365): DVFSLockLocked: type: DVFS_MIN_LIMIT : 1400000 uid: 1000 pid: 2365 pkgName: ACTIVITY_RESUME_BOOSTER @5

W/ActivityManager (2365): mDVFSHelper.acquire()

D/PhoneStatusBar (2551): setTransGradationMode = false, mTransparentMode = false, mSemiTransparentMode = false, mMultiWindowMode =

W/ResourceType (2365): 0x7f020000

D/StatusBarManagerService (2365): tr p: 2365, o: f

W/WindowManager (2365): {432ad010 ActivityRecord {432ace98 u0 org.altbeacon.beaconreference/.MonitoringActivity t3}}

W/WindowManager (2365): android.content.res.Resources $NotFoundException: # 0x7f020000

W/WindowManager (2365): android.content.res.Resources.getValue(Resources.java:2354)

W/WindowManager (2365): android.content.res.Resources.getDrawable(Resources.java:1919)

W/WindowManager (2365): com.android.internal.widget.ActionBarView.setIcon(ActionBarView.java:1037)

W/WindowManager (2365): com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3478)

W/WindowManager (2365): com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1886)

W/WindowManager (2365): com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:2639)

W/WindowManager (2365): com.android.server.wm.WindowManagerService $H.handleMessage(WindowManagerService.java:9140)

W/WindowManager (2365): android.os.Handler.dispatchMessage(Handler.java:102)

W/WindowManager (2365): at android.os.Looper.loop(Looper.java:146)

W/WindowManager (2365): adroid.os.HandlerThread.run(HandlerThread.java:61)

D/PointerIcon (2365): setMouseIconStyle1 pointerType: 1001iconType: 101 : 0

D/PointerIcon (2365): setMouseCustomIcon IconType .101

I/BeaconService (4802): beaconService 2.0-samsung1

I/BeaconService (4802): SDK 18 . Android API BLE


D/PhoneStatusBar (2551): setTransGradationMode = false, mTransparentMode = false, mSemiTransparentMode = false, mMultiWindowMode =

W/ResourceType (2365): 0x7f020000

W/WindowManager (2365): {4335a9f8 ActivityRecord {4335a880 u0 org.altbeacon.beaconreference/.RangingActivity t3}}

W/WindowManager (2365): android.content.res.Resources $NotFoundException: # 0x7f020000

W/WindowManager (2365): android.content.res.Resources.getValue(Resources.java:2354)

W/WindowManager (2365): android.content.res.Resources.getDrawable(Resources.java:1919)

W/WindowManager (2365): com.android.internal.widget.ActionBarView.setIcon(ActionBarView.java:1037)

W/WindowManager (2365): com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3478)

W/WindowManager (2365): com.android.internal.policy.impl.PhoneWindow.getDecorView(PhoneWindow.java:1886)

W/WindowManager (2365): com.android.internal.policy.impl.PhoneWindowManager.addStartingWindow(PhoneWindowManager.java:2639)

W/WindowManager (2365): com.android.server.wm.WindowManagerService $H.handleMessage(WindowManagerService.java:9140)

W/WindowManager (2365): android.os.Handler.dispatchMessage(Handler.java:102)

W/WindowManager (2365): at android.os.Looper.loop(Looper.java:146)

W/WindowManager (2365): at android.os.HandlerThread.run(HandlerThread.java:61)

D/BtGatt.GattService(3581): onScanResult() - = F4: B8: 5E: E4: BA: 4A, rssi = -53

D/BtGatt.GattService(3581): - (5)!

E/BtGatt.GattService(3581): : android.os.DeadObjectException

W/InputDispatcher (2365): ~ . = 0x9

I/WindowState (2365): WIN DEATH: {43379c08 u0 org.altbeacon.beaconreference/org.altbeacon.beaconreference.RangingActivity}

E/InputDispatcher (2365): ~ !

W/InputDispatcher (2365):

I/WindowState (2365): WIN : {43366f58 u0 org.altbeacon.beaconreference/org.altbeacon.beaconreference.MonitoringActivity}

, , . , ?


, , , "1 1 " , , ?

+4
1

, , , .

, . , . , , , . .

.

, .

0

Source: https://habr.com/ru/post/1606365/


All Articles