В методе onCreate:
(у меня есть все необходимые разрешения манифеста и среды выполнения)
Код: Выделить всё
tv1 = (TextView) findViewById(R.id.tv1);
while(true)
{
System.out.println("in while");
//tv1.append("IN WHILE"); //PROBLEM 2
new CountDownTimer(1000, 500)
{
@SuppressLint("MissingPermission")
public void onFinish()
{
fusedLocationClient.getCurrentLocation(LocationRequest.QUALITY_HIGH_ACCURACY, cancellationTokenSource.getToken());
// addOnSuccessListener(this, new OnSuccessListener() {
// @Override
// public void onSuccess(Location location) {
// latitude = location.getLatitude();
// longitude = location.getLongitude();
// System.out.println("LOCATION ACQUIRED!!!!!!!");
// }
// }).addOnFailureListener(this, new OnFailureListener() {
// @Override
// public void onFailure(@NonNull Exception e) {
// System.out.println("LOCATION FAILED!!!!!!!!!");
// }
// });
System.out.println("in timer 2"); //PROBLEM 1
tv1.append("IN timer 2");
workGPS();
}
public void onTick(long millisUntilFinished)
{
// // millisUntilFinished The amount of time until finished.
}
}.start();
}
- Текст «В таймере» никогда не печатается. В журналах или в текстовом представлении. Это говорит мне о том, что таймер обратного отсчета, вероятно, не введен.
- Закомментированная строка tv1.append("IN WHILE"); выдает ошибку java.lang.NullPointerException: попытка вызвать виртуальный метод void android.widget.TextView.append(java.lang.CharSequence)' по ссылке на нулевой объект.
Подробнее здесь: https://stackoverflow.com/questions/790 ... tly-sure-w