我有一個應用程序,它將自己註冊爲默認啓動器,並在啓動時自動將其自身引腳。啓動時的Android引腳活動
這一切工作正常,安裝應用程序時。它自己釘住,只有後退按鈕是可見的。
問題是,當設備第一次啓動時,它不能正確引腳。我多次看到一系列吐司「屏幕固定」和「屏幕解鎖」。 「Home」和「Recent Tasks」按鈕仍然可見。
-
運行 「亞行外殼dumpsys活動活動」 - 最後的線表明它不固定:
mLockTaskModeState=NONE mLockTaskPackages (userId:packages)=
0:[com.example.myapp]
mLockTaskModeTasks[]
-
測試設備華碩ZenPad運行棉花糖/ 6.0/23
我依靠MainActivity清單屬性「lockTaskMode」來引腳(而不是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>
任何幫助或指針將不勝感激
如果使用默認的'lockTaskMode'並調用'startLockTask()',會發生什麼? –
似乎行爲相同 –
我想知道在啓動啓動程序和建立任務固定權限之間是否存在競爭條件。我編寫了一個應用程序,該應用程序在啓動時自動進行引導,但不是啓動程序,而是響應'BOOT_COMPLETED'啓動。在發射器出現幾秒鐘後播放。 –