gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 08:09:31 25 4
gpt4 key购买 nike

出于某种原因,当我在代码中声明 onResume() 时,它会无缘无故地让我的程序崩溃,甚至无法打开。

这是我的 onResume() 代码:

public void onResume()
{
if(play==true)
{
if(playing==false)
{
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;
}
}
}


}

}

一旦我删除 onResume() 程序就运行得很好。我做错了什么吗?

这是我的完整代码:http://pastebin.com/faVfFK6q

最佳答案

您必须完成 Android Activity 的生命周期。

如果您重写 onResume() 或生命周期的任何方法,您应该调用 super.onResume();

public void onResume(){
super.onResume();

/// Your Code
}

更新

您检查的条件是 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;
}
}
}


}

关于java - onResume() 使我的应用程序无缘无故崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18545118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com