perché il mio schermo splash non mostra le immagini?

Ho creato uno schermo di spruzzatura con lo studio android 0.1, ma quando lo provo sul mio telefono (nexus s) in modalità di debug con usb l'image non è mostrata .. perché?

questa è la MainActivity

  • MapFragment: cattive performance dopo aver utilizzato il button indietro
  • Come effettuare una chiamata via pc dal command ADB su android?
  • Webview Android apre la pagina nel browser predefinito invece del mio webview
  • getLastKnownLocation restituisce null
  • Come aprire la camera direttamente in modalità panorama / fotosfera?
  • Come posso impostare il raggio angular arrotondato di un disegno a colors usando xml?
  • package com.example.splash; import android.content.Intent; import android.os.Bundle; import android.app.Activity; import android.os.Handler; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); Handler x = new Handler(); x.postDelayed(new SplashHandler(), 7000); } class SplashHandler implements Runnable{ public void run(){ startActivity(new Intent(getApplication(), Main.class)); MainActivity.this.finish(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 

    questo è Main

     package com.example.splash; import android.app.Activity; public class Main extends Activity { } 

    questo è Splash.xml

     < ?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/splash"> </LinearLayout> 

    2 Solutions collect form web for “perché il mio schermo splash non mostra le immagini?”

    Non utilizzare un context di applicazione. Per sapere quando utilizzare il context di attività e il context di applicazione pls controllare il collegamento qui sotto, in particolare la risposta da commonsware

    Quando call il context di attività o il context dell'applicazione?

    Ho provato il tuo codice nel post. Funziona sul mio dispositivo samsung galaxy s3. Solo la modifica che ho fatto era avere una visione di immagini nel RelativeLayout e impostare l'image per lo stesso in onCreate (). Ho usato anche un context di attività. A parte questo il tuo codice va bene.

    Schermata a spruzzo con il gestore

     public class Splash extends Activity { private static final int SPLASH_TIME = 2 * 1000;// 3 seconds delay @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splash); ImageView iv= (ImageView) findViewById(R.id.imageView1); iv.setBackgroundResource(R.drawable.afor); try { new Handler().postDelayed(new Runnable() { public void run() { Intent intent = new Intent(Splash.this, MainActivity.class); startActivity(intent); Splash.this.finish(); } }, SPLASH_TIME); } } catch(Exception e){} } @Override public void onBackPressed() { this.finish(); super.onBackPressed(); } } 

    splash.xml

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="#ffffaa"> <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_centerInParent="true" /> </RelativeLayout> 

    Prova questo codice

    Attività principale

     public class MainActivity extends Activity { String EmpID; int requestCode; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.splash); Thread timer = new Thread() { public void run() { try { sleep(2500); } catch (InterruptedException e) { e.printStackTrace(); } finally { startActivity(new Intent(getApplication(), Main.class)); MainActivity.this.finish(); } } }; timer.start(); } } 

    Splash.xml Ricorda che l'image splash dovrebbe essere png

     <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="@drawable/splash"> 

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.