自从Android 4.0以来,我有一个带AdminPolicy的应用程序,就像一个魅力。
现在使用Android 5.0启动管理员检查活动时,应用程序不会打开活动,而是闪烁白色和黑色。
这是我在Android 4.0中运行的代码......
private void checkAdmin() {
if(!mDPM.isAdminActive(mPolicyAdmin)){
Intent activateAdminIntent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
activateAdminIntent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mPolicyAdmin);
activateAdminIntent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Policy Admin");
startActivityForResult(activateAdminIntent, REQ_ACTIVATE_ADMIN_DEVICE);
}else{
}
}
每次运行此代码时,isAdminActive总是返回false,因为startActivityForResult不会启动任何内容......
为什么?
答案 0 :(得分:0)
这是解决方案。
留在活动清单这一行:
android:launchMode="singleInstance"