Java 导致意外关闭的服务
我正在创建一个游戏应用程序,我有一些不同屏幕的活动。我有一个服务,我用它在整个活动中播放音乐。一个非常简单的服务,我有标题屏幕和图像按钮来打开和关闭它。现在,我得到了一个意外的关闭,来自eclipse的错误消息如下:Java 导致意外关闭的服务,java,android,Java,Android,我正在创建一个游戏应用程序,我有一些不同屏幕的活动。我有一个服务,我用它在整个活动中播放音乐。一个非常简单的服务,我有标题屏幕和图像按钮来打开和关闭它。现在,我得到了一个意外的关闭,来自eclipse的错误消息如下: [2011-05-19 19:50:04 - ddms]null java.lang.NullPointerException at com.android.ddmlib.Client.sendAndConsume(Client.java:571) at com.a
[2011-05-19 19:50:04 - ddms]null
java.lang.NullPointerException
at com.android.ddmlib.Client.sendAndConsume(Client.java:571)
at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:142)
at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:65)
at com.android.ddmlib.Client.getJdwpPacket(Client.java:670)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)
编辑:服务代码
公共类音乐扩展服务{媒体播放器
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
super.onCreate();
player = MediaPlayer.create(this, R.raw.still_wana);
}
public void onStart(Intent intent, int startId) {
super.onCreate();
player.start();
}
@Override
public void onDestroy() {
super.onDestroy();
player.stop();
}
}
编辑:控制台Android Msg
在设备emulator-5554上启动活动com.android.hitmanassault.hitmantile
ActivityManager:DDM调度注册表等待超时
ActivityManager:无法分派DDM区块52454151:未定义处理程序
ActivityManager:Starting:Intent{act=android.Intent.action.MAIN cat=[android.Intent.category.LAUNCHER]cmp=com.android.hitmanassault/.HitmanTitle}
java.lang.NullPointerException
at com.android.ddmlib.Client.sendAndConsume(Client.java:571)
在Client.java的第571行有一个空指针问题
可能是由于将不能为null的参数传递为null引起的。例如:
R.raw.still_wana
您在
onStart()
中调用了错误的超级方法:
应该是:
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
谢谢,我在哪里能找到那个文件?@Manji我不知道。向我们展示您调用它的代码可能会让您有所收获。在问题帖子中,我的意思是抱歉。我尝试过,我还编辑了问题,以添加一些我在尝试重新编写代码时发现的更多信息,但我仍然收到相同的消息。非常感谢您的帮助。我需要重新创建按住按钮启动和停止音乐的xml文件。尝试了之后,出现了一个错误,当我修复错误时,仍然无法正常工作。错误是否因为我在超级调用中忽略了参数(现在已修复)?当你说它仍然不起作用时,你这是什么意思?你有没有遇到和你的问题一样的错误?是的,我试着用谷歌搜索我的问题,但我不能给出一个明确的答案,所以我可能会重写整个问题。我修复了开始出现的超时错误。我需要重新创建按住按钮启动和停止音乐的xml文件。
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);