我已经使用 Splash Music 进行了申请。但是每当我进入应用程序的偏好时,音乐就会自动停止,然后在我重新启动应用程序之前永远不会播放。当我打开一个活动时也是如此,它告诉手机是处于“正常”还是“静音”模式。
这种奇怪行为的原因是什么?这是我检查是否播放音乐的 Splash 音乐代码。
公共类 SplashScreen 扩展 Activity{
MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.splashscreen); mp= MediaPlayer.create(SplashScreen.this, R.raw.got); SharedPreferences pref= PreferenceManager.getDefaultSharedPreferences(getBaseContext()); ; if(pref.getBoolean("music", true)) { mp.start(); } if(pref.getBoolean("loop", true)) { mp.setLooping(true); } Thread timer= new Thread() { public void run() { try { sleep(5000); Class ourclass = Class.forName("com.umer.practice2.Menu"); Intent myintent= new Intent(SplashScreen.this,ourclass); startActivity(myintent); } catch(Exception e) { e.printStackTrace(); } } }; timer.start(); } @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); finish(); }
}
谢谢