我在執行第一個循環的9秒後執行第二個循環。這是棘手的部分。有沒有什麼辦法可以讓我確認正在執行的第一個循環,然後才執行第二個循環。我不想定時器和延遲,因爲它是非常危險的Android - 如何執行一個循環,獲得完成確認,然後執行另一個循環
第一個循環:
if (!adminpermissiondenied) {
if (!pattern && !pinorpassword) {
/*Set Password*/
//Toast.makeText(context, "Setting Password", Toast.LENGTH_SHORT).show();
Log.d("Admin", "Setting Password");
devicePolicyManager.setPasswordQuality(demoDeviceAdmin,DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED);
devicePolicyManager.setPasswordMinimumLength(demoDeviceAdmin, 5);
boolean result = devicePolicyManager.resetPassword("123456", DevicePolicyManager.RESET_PASSWORD_REQUIRE_ENTRY);
//Toast.makeText(context, "Password set : " + result, Toast.LENGTH_SHORT).show();
Log.d("Admin", "Password set : " + result);
/*Set Password ends*/
/*Set Password ends*/
}
}
第二環:當你完成第一
/*Execute Checker Async Task with a delay of 9 seconds after Password is set*/
new Timer().schedule(new TimerTask() {
@Override
public void run() {
Log.d("Admin", "Executing Checker Task");
//Toast.makeText(context, "Executing Checker Task", Toast.LENGTH_SHORT).show();
new checker().execute();
}
}, 9000); //After 9 seconds of setting password*/
/*Execute Checker Async Task with a delay of 9 seconds after Password is set ends*/
對於第二個循環應該在第一個循環內。我不認爲這是有意的。 –