что означает эта ошибка и как ее устранить? - PullRequest
0 голосов
/ 29 августа 2018

Когда я пытаюсь использовать случайное число, появляется ошибка ниже, так как я могу изменить код другим методом?

minSdkVersion 19

targetSdkVersion 28

W/art: Before Android 4.1, method double java.util.concurrent.ThreadLocalRandom.internalNextDouble(double, double) would have incorrectly overridden the package-private method in java.util.Random
   Before Android 4.1, method int java.util.concurrent.ThreadLocalRandom.internalNextInt(int, int) would have incorrectly overridden the package-private method in java.util.Random
   Before Android 4.1, method long java.util.concurrent.ThreadLocalRandom.internalNextLong(long, long) would have incorrectly overridden the package-private method in java.util.Random

код Java

    Random r = new Random();
    int i = r.nextInt(16 - 6)+6;
    long maxTimeInMilliseconds = (i*1000);
    startTimer(maxTimeInMilliseconds,1000);

1 Ответ

0 голосов
/ 30 августа 2018

Это не ошибка, а предупреждение. Вы можете проигнорировать это, так как ваши minSdkVersion и targetSdkVersion нацелены на более высокую версию Android, чем та, о которой говорится в этом предупреждении.

Это просто говорит вам: "Эй, учтите, что если вы измените версию SDK на 15 или ниже, этот код будет работать неправильно."

...