Android Pin-Aktivität beim Booten

Ich habe eine App, die sich als Standard-Launcher registriert und sich beim Start automatisch anpinnt.

Dies alles funktioniert gut bei der Installation der App. Es steckt sich fest und nur der Zurück-Button ist sichtbar.

Das Problem ist, dass das Gerät beim ersten Start nicht richtig angeschlossen wird. Ich sehe eine Reihe von Toasts, die mehrere Male "Bildschirm angeheftet" und "Bildschirm nicht angeheftet" wurden. Die Schaltflächen "Startseite" und "Letzte Aufgaben" sind weiterhin sichtbar.

-

Ausführen von "ADB-Shell-Dumpsys-Aktivitätsaktivitäten" - Die letzten Zeilen zeigen an, dass die Aktivität nicht angeheftet ist:

mLockTaskModeState=NONE mLockTaskPackages (userId:packages)=
0:[com.example.myapp]
mLockTaskModeTasks[]

-

Testgerät Asus ZenPad mit Marshmallow / 6.0 / 23

Ich verlasse mich auf das MainActivity-Manifestattribut "lockTaskMode" zum Anheften (anstelle von activity.startLockTask ()):

<activity
    android:name=".MainActivity"
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:label="@string/launcher_main"
    android:launchMode="singleTask"
    android:lockTaskMode="if_whitelisted"
    android:screenOrientation="landscape">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.HOME"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

Jede Hilfe oder Hinweise wäre dankbar

Antworten auf die Frage(6)

Ihre Antwort auf die Frage