2013-02-03 56 views
0

我正在讓它按鈕發出聲音,當點擊時,我不斷遇到錯誤。我的繼承人java代碼:MediaPlayer讓Android應用程序崩潰

package com.thisisfoo.testgame; 

import android.app.Activity; 
import android.content.Intent; 
import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 


public class Main extends Activity { 
    MediaPlayer buttonSound; 


protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


//Button sounds 
    final MediaPlayer buttonSound = MediaPlayer.create(Main.this, R.raw.test); 

//setting up buttons 
    Button button1 = (Button) findViewById(R.id.button1); 


    button1.setOnClickListener(new View.OnClickListener() { 


     public void onClick(View v) { 
// TODO Auto-generated method stub 

      buttonSound.start(); 
      startActivity(new Intent("com.thisisfoo.testgame")); 
     } 
    }); 
} 

它起着當我運行它的聲音,但它崩潰並說:「不幸的是,測試已停止」。任何人都可以幫助我。謝謝!

編輯: 我的繼承人logcat的

02-02 22:56:29.401: E/AndroidRuntime(27328): FATAL EXCEPTION: main 
02-02 22:56:29.401: E/AndroidRuntime(27328): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.thisisfoo.testgame } 
02-02 22:56:29.401: E/AndroidRuntime(27328): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1638) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1510) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at android.app.Activity.startActivityForResult(Activity.java:3263) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at android.app.Activity.startActivity(Activity.java:3370) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at com.thisisfoo.testgame.Main$1.onClick(Main.java:35) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at android.view.View.performClick(View.java:3538) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at android.view.View$PerformClick.run(View.java:14319) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at android.os.Handler.handleCallback(Handler.java:608) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at android.os.Handler.dispatchMessage(Handler.java:92) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at android.os.Looper.loop(Looper.java:156) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at android.app.ActivityThread.main(ActivityThread.java:5060) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at java.lang.reflect.Method.invokeNative(Native Method) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at java.lang.reflect.Method.invoke(Method.java:511) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
02-02 22:56:29.401: E/AndroidRuntime(27328): at dalvik.system.NativeStart.main(Native Method) 
+0

你的logcat應該有一個堆棧跟蹤。發表它。我的猜測是,它找不到那個活動com.thisisfoo.testgame--要麼你沒有在你的清單中,要麼你根本沒有它。 –

+0

後AndroidManifest XML還 –

+0

嗯..我覺得這是更可能是一些問題與「startActivity」的一部分,而不是buttonSound.start() – songyy

回答

0

在日誌中:

ActivityNotFoundException:無活動,因爲你沒有傳遞正確的行動,開始辦理意向

下一個活動。嘗試啓動下一個活動爲:

Intent intent=new Intent(Main.this,Your_Next_Activity.class); 

startActivity(intent); 
0

這個崩潰是因爲你的媒體播放器的播放聲音的主要活動範圍內,同時啓動另一項活動。您可以通過不同的方式來解決這個e.g 要麼你開始這個媒體playerin線程或等待您的媒體播放器停止,然後啓動另一個活動