Verzögerung Aktionen in Android

Ich möchte das Bild in imageView nach 5 Sekunden vom App-Start ändern.

Das ist der Code, den ich bisher versucht habe:

  • Android 4.4 KitKat zufälliger Crash (Native Crash bei /system/lib/libc.so)
  • ClassCastException ViewGroup $ LayoutParams können nicht in ViewPager $ LayoutParams geworfen werden
  • Wie verknüpfe man Assets / www Ordner in Eclipse / Phonegap / Android Projekt?
  • Die folgenden Klassen konnten nicht gefunden werden: android.support.v7.internal.app.WindowDecorActionBar
  • So erkennen Sie die Sichtbarkeit der Eingabemethode, ohne die Berechtigung für die Erlaubnis zu erhalten
  • ConnectionTimeout versus SocketTimeout
  •  public class MainActivity extends Activity { ImageView screen; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); screen=(ImageView)findViewById(R.id.imageView1); screen.setImageResource(R.drawable.ic_launcher); } } 

  • So reduzieren Sie TextView Zeilenabstand
  • Wie deaktiviere ich Brotcrumps in Android-Studio?
  • LinearLayout vs RelativeLayout
  • TextView schneidet Text ab, wenn es lang genug ist
  • So stellen Sie maxLines und Ellipse eines TextView zur gleichen Zeit ein
  • Wie bekomme ich das aktuelle Datum in Android?
  • 3 Solutions collect form web for “Verzögerung Aktionen in Android”

    Sie können einen Handler , wie Handler :

     Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { // change image } }, 5000); // 5000ms delay 

    Wie Sam in den Kommentaren sagt, könntest du das auch machen (weil alle View ihre eigene Handler haben):

     screen.postDelayed(new Runnable() { @Override public void run() { // change image } }, 5000); // 5000ms delay 

    Siehe Handler-Dokumentation .

    Du kannst so einen Thread probieren:

      new Thread(){ public void run(){ //sleep(5000); //refreshSthHere(); } }.start(); 

    Du kannst Handler wie Tom Leese oder Java Timer benutzen

     new Timer().schedule(new TimerTask() { @Override public void run() { // this code will be executed after 2 seconds } }, 2000); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.