0

ボタンをクリックすると音が鳴り、エラーが発生し続けるようにしています。ここに私のJavaコードがあります:

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"));
        }
    });
}

実行するとサウンドが再生されますが、クラッシュして「残念ながら、TEST が停止しました」と表示されます。誰でも私を助けてください。ありがとう!

編集:ここに私のログキャットがあります

 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)
4

2 に答える 2

0

このクラッシュは、別のアクティビティを開始しているときに、メディア プレーヤーがメイン アクティビティ コンテキストでサウンドを再生しているためです。これは別の方法で解決できます。たとえば、このメディア プレーヤーをスレッドで開始するか、メディア プレーヤーが停止するのを待ってから別のアクティビティを開始します。

于 2014-05-19T10:46:49.173 に答える
0

ログのように:

ActivityNotFoundException: Intent を処理するアクティビティが見つかりません

次のアクティビティを開始するための正しいアクションを渡していないためです。次のアクティビティを次のように開始してみてください:

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

startActivity(intent);
于 2013-02-03T05:25:38.287 に答える