2012-08-24 53 views
-4

代码:强制关闭连连

package com.guess.guessthefone; 

import android.media.MediaPlayer; 

import android.os.Bundle; 

import android.app.Activity; 

import android.content.Intent; 

import android.view.Menu; 

public class MainActivity extends Activity { 

MediaPlayer logoMusic; 

    @Override 

    public void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 

     setContentView(R.layout.splash); 

     MediaPlayer logoMusic = MediaPlayer.create(MainActivity.this, R.raw.splash_sound); 
     logoMusic.start(); 

     Thread logoTimer = new Thread(){ 

      public void run(){ 


       try{ 
        sleep(2000); 
       Intent MenuIntent = new Intent("com.guess.guessthefone.SPLASH"); 
        startActivity(MenuIntent); 



       } catch (InterruptedException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace(); 
       } 

       finally{ 


        finish(); 

       } 
      } 

     }; 
     logoTimer.start(); 
    } 




    @Override 

    public boolean onCreateOptionsMenu(Menu menu) { 

     getMenuInflater().inflate(R.menu.activity_main, menu); 

     return true; 
    } 

} 

我logcat的ouptput是:

08-24 16:40:33.558: D/dalvikvm(322): GC_EXTERNAL_ALLOC freed 48K, 53% free 2551K/5379K, external 1625K/2137K, paused 74ms 

08-24 16:40:36.048: W/dalvikvm(322): threadid=9: thread exiting with uncaught exception (group=0x40015560) 

08-24 16:40:36.057: E/AndroidRuntime(322): FATAL EXCEPTION: Thread-10 

08-24 16:40:36.057: E/AndroidRuntime(322): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.guess.guessthefone.Menu } 

08-24 16:40:36.057: E/AndroidRuntime(322): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1409) 

08-24 16:40:36.057: E/AndroidRuntime(322): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379) 

08-24 16:40:36.057: E/AndroidRuntime(322): at android.app.Activity.startActivityForResult(Activity.java:2827) 

08-24 16:40:36.057: E/AndroidRuntime(322): at android.app.Activity.startActivity(Activity.java:2933) 

08-24 16:40:36.057: E/AndroidRuntime(322): at com.guess.guessthefone.MainActivity$2.run(MainActivity.java:29) 
+7

LogCat说什么? – Nikhil

+0

把媒体播放器放在一个单独的线程中 –

+2

不要试图拉扯你,但你应该是那些先解决这个问题的人,通过适当地描述问题,以及如何发生。 –

回答

1

改变这一点。

Intent MenuIntent = new Intent(MainActivity.this,SPLASH.class); 
    startActivity(MenuIntent); 

,并宣布在Android清单文件中为您SPLASH活动。

<activity 
     android:name=".SPLASH"/> 
+0

SPLASH无法解析为类型 –

+1

我认为您的第二个活动名称是您要拨打的电话号码?将SPLASH更改为您的通话活动名称 –

+0

是的,我尝试过。它仍然是一样的错误。另一件事是我的计时器是2秒,但是在应用程序强行关闭之后音乐会继续播放,而在2秒后应该停止播放。 –

1

MOREOVER,播放器应该在播放视频前准备好。你应该触摸preparedlistener

final MediaPlayer logoMusic = MediaPlayer.create(MainActivity.this, R.raw.splash_sound); 
//set your dataSource here 
logoMusic .setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
    @Override 
    public void onPrepared(MediaPlayer mp) { 
    logoMusic.start(); 
    } 
}); 
相关问题