unendlich lange Schleife erstellen

  • Antworten:1
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 1

26.04.2020, 14:19:14 via Website

Guten Tag,
Ich würde gerne einen Zähler erstellen der in dem Log von 0 hochzählt, ohne ein Ende.
Dies habe ich versucht so zu machen:

package com.example.zhler;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;

import java.util.concurrent.TimeUnit;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Integer integer=0;
    while (true){
       Log.i("Die Zahl lautet ", String.valueOf(integer));
        try {
            TimeUnit.SECONDS.sleep(1);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        integer = integer + 1;

    }
}

}

Dies klappt super, nur habe ich das Problem das jetzt grafisch irgendwie nichts mehr angezeigt wird, ich habe nur ein weißes Bild wenn ich die App öffne. Wenn ich in die Schleife "break;" reinschreibe habe ich wieder meine grafische Oberfläche.
Hat Jemand einen Lösungsvorschlag?
Vielen dank schonmal für die Hilfe :)

Diskutiere mit!
  • Forum-Beiträge: 11.012

26.04.2020, 17:07:51 via App

Nimm einen AsyncTask oder einen Thread, im MainThread sind endlose Operationen nicht erlaubt.
Wozu brauchst du das überhaupt

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Diskutiere mit!
Empfohlene Artikel bei NextPit