我正在尝试创建一个一次性设备(kiosk应用程序),并遵循以下教程:https://codelabs.developers.google.com/codelabs/cosu/index.html?index=..%2F..%2Findex#0
代码工作非常正常,除了“重新启动”的情况。每次重新启动后,都无法锁定应用程序,每次重新启动后都会陷入"LOCK_TASK_EXITING“状态。
07-05 15:45:14.583 785 802 V ActivityManager: Broadcast: Intent { act=android.app.action.LOCK_TASK_ENTERING flg=0x10 cmp=com.google.codelabs.cosu/.DeviceAdminReceiver (has extras) } ordered=false userid=0 callerApp=ProcessRecord{6438256 785:system/1000}
07-05 15:45:14.584 785 802 V ActivityManager: Broadcast: Intent { act=android.app.action.LOCK_TASK_EXITING flg=0x10 cmp=com.google.codelabs.cosu/.DeviceAdminReceiver } ordered=false userid=0 callerApp=ProcessRecord{6438256 785:system/1000}发布于 2018-07-13 13:17:42
查看GitHub ...one可以类似地解决此问题:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (mSharedPreferences.getBoolean(KEY_PREF_RECREATED, false)) {
mSharedPreferences.edit().putBoolean(KEY_PREF_RECREATED, false).apply();
// start LOCK TASK here
} else {
mSharedPreferences.edit().putBoolean(KEY_PREF_RECREATED, true).apply();
finish(); // close the app
startActivity(new Intent(this, MainActivity.class)); // reopen the app
}
setContentView(R.layout.activity_main);
}https://stackoverflow.com/questions/51318025
复制相似问题