Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 导致意外关闭的服务_Java_Android - Fatal编程技术网

Java 导致意外关闭的服务

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

我正在创建一个游戏应用程序,我有一些不同屏幕的活动。我有一个服务,我用它在整个活动中播放音乐。一个非常简单的服务,我有标题屏幕和图像按钮来打开和关闭它。现在,我得到了一个意外的关闭,来自eclipse的错误消息如下:

[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);