Java onResume()使我的应用程序无缘无故崩溃

Java onResume()使我的应用程序无缘无故崩溃,java,android,crash,onresume,Java,Android,Crash,Onresume,出于某种原因,当我在代码中声明onResume()时,它会在一开始就毫无原因地使程序崩溃,甚至不会打开 这是我的onResume()代码: 只要我删除onResume(),程序就可以正常运行。 我做错什么了吗 下面是我的完整代码:您必须完成android活动的生命周期。 如果要重写onResume()或生命周期中的任何方法,则应调用super.onResume() 更新 检查的条件是onResume()方法不正确 if(play) // UPDATE HERE {

出于某种原因,当我在代码中声明onResume()时,它会在一开始就毫无原因地使程序崩溃,甚至不会打开

这是我的onResume()代码:

只要我删除onResume(),程序就可以正常运行。 我做错什么了吗


下面是我的完整代码:

您必须完成android活动的生命周期。

如果要重写onResume()或生命周期中的任何方法,则应调用super.onResume()

更新

检查的条件是onResume()方法不正确

if(play) // UPDATE HERE
        {
            if(!playing)// UPDATE HERE
            {
                if(numbl>0)
                {
                letter=thefull.substring(cur, cur+1);
                if(letter.equals("m"))
                {
                    oursong = MediaPlayer.create(MainActivity.this, R.raw.m);
                    oursong.start();
                    playing=true;
                }
                else if(letter.equals("a"))
                {
                    oursong = MediaPlayer.create(MainActivity.this, R.raw.a);
                    oursong.start();
                    playing=true;
                }
                else if(letter.equals("r"))
                {
                    oursong = MediaPlayer.create(MainActivity.this, R.raw.r);
                    oursong.start();
                    playing=true;
                }
                }
            }


        }

您必须完成android活动的生命周期。

如果要重写onResume()或生命周期中的任何方法,则应调用super.onResume()

更新

检查的条件是onResume()方法不正确

if(play) // UPDATE HERE
        {
            if(!playing)// UPDATE HERE
            {
                if(numbl>0)
                {
                letter=thefull.substring(cur, cur+1);
                if(letter.equals("m"))
                {
                    oursong = MediaPlayer.create(MainActivity.this, R.raw.m);
                    oursong.start();
                    playing=true;
                }
                else if(letter.equals("a"))
                {
                    oursong = MediaPlayer.create(MainActivity.this, R.raw.a);
                    oursong.start();
                    playing=true;
                }
                else if(letter.equals("r"))
                {
                    oursong = MediaPlayer.create(MainActivity.this, R.raw.r);
                    oursong.start();
                    playing=true;
                }
                }
            }


        }

@用户2734723什么是玩和玩??它们是布尔变量吗?也发布日志…如果可能的话,在出现错误的地方添加行no。。!play和play都是布尔值。由于某些原因,我的代码无法正常工作,因为它无法播放我想要的声音。@user2734723播放和播放的是什么??它们是布尔变量吗?也发布日志…如果可能的话,在出现错误的地方添加行no。。!play和play都是布尔值。由于某种原因,我的代码不起作用,因为它不能播放我想要的声音。它现在起作用了。还有一个问题,我注意到即使我所有的变量都是正确的,它也不会播放任何声音。。。你知道为什么吗?我把play-to-play==真到(play)和playing==假到(!假),但是它仍然不起作用,如果(!playing)而不是(!假),我改变了它,但是它仍然是一样的。这是我的新代码:正如你所看到的,它不播放声音是没有意义的。我很欣赏这一点,尊敬的,它现在可以工作了。还有一个问题,我注意到即使我所有的变量都是正确的,它也不会播放任何声音。。。你知道为什么吗?我把play-to-play==真到(play)和playing==假到(!假),但是它仍然不起作用,如果(!playing)而不是(!假),我改变了它,但是它仍然是一样的。这是我的新代码:正如你所看到的,它为什么不播放声音是没有意义的。我很欣赏这一点,尊敬的
if(play) // UPDATE HERE
        {
            if(!playing)// UPDATE HERE
            {
                if(numbl>0)
                {
                letter=thefull.substring(cur, cur+1);
                if(letter.equals("m"))
                {
                    oursong = MediaPlayer.create(MainActivity.this, R.raw.m);
                    oursong.start();
                    playing=true;
                }
                else if(letter.equals("a"))
                {
                    oursong = MediaPlayer.create(MainActivity.this, R.raw.a);
                    oursong.start();
                    playing=true;
                }
                else if(letter.equals("r"))
                {
                    oursong = MediaPlayer.create(MainActivity.this, R.raw.r);
                    oursong.start();
                    playing=true;
                }
                }
            }


        }