2015-04-06 43 views
-2

嘿Thanx檢查我的問題。即時通訊新的android編程。我創建了一個啓動代碼,但它並沒有在模擬器上啓動。它使應用程序意外停止。請看看它。即時通訊使用Android Studio。簡單的Android程序不能正常工作

package com.example.harshit.myapplication; 

    import android.app.Activity; 
    import android.content.Intent; 
    import android.media.MediaPlayer; 
    import android.os.Bundle; 

    public class Splash extends Activity { 
    MediaPlayer sound = MediaPlayer.create(Splash.this, R.raw.us); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 
    sound.start(); 
    Thread t1 = new Thread() { 
     public void run() { 
      try { 
       sleep(5000); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } finally { 
       Intent Menu = new Intent("com.example.harshit.myapplication.MENU"); 
        startActivity(Menu);} 
      } 


     }; 
    t1.start(); 
} 

@Override 
protected void onPause() { 
    super.onPause(); 
    sound.release(); 
    finish(); 
} 
} 
+1

你應該發佈你的錯誤日誌和比「不工作」更好的描述。但有一個問題,您在調用onCreate之前正在使用您的上下文初始化MediaPlayer。嘗試將MediaPlayer初始化移入onCreate方法。 – Chris

+0

發佈您的LogCat。 – RogueBaneling

+0

@chris非常感謝你克里斯!!!!! :D對不起,這樣的菜鳥。但非常感謝! –

回答

0

1)是否包含在AndroidManifest.xml您的活動

2) 這裏正確的代碼:

 public class splash extends Activity { 
MediaPlayer ourSound; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 
    ourSound=MediaPlayer.create(splash.this,R.raw.splashsound); 
    SharedPreferences getprefs=PreferenceManager.getDefaultSharedPreferences(getBaseContext()); 
    boolean music =getprefs.getBoolean("splashmusic", true); 
    if(music == true) 
    ourSound.start(); 
    Thread timer = new Thread() 
{ 
    public void run() 
    { 
    try 
    { sleep(2000); 
    }catch(InterruptedException e) 
    {e.printStackTrace(); 
    } 
    finally 
    { Intent openMainActivity=new Intent("your package"); 
     startActivity(openMainActivity); 
    } 
    } 
}; 
timer.start(); 

    } 

@Override 
protected void onPause() { 
    // TODO Auto-generated method stub 
    super.onPause(); 
    ourSound.release(); 
    finish(); 
} 

}

+0

在SetContentView完成工作後定義聲音。謝謝Nikhil! :d –

1
MediaPlayer sound = MediaPlayer.create(Splash.this, R.raw.us); 

嘿,你應該把這個在oncreate函數內部。你沒有提供logcat,所以錯誤將由此導致或者你可以檢查你的Android清單。天氣你聲明你的飛濺類在android清單或不。你必須聲明android清單中的所有類。