服务导致意外关闭

时间:2011-05-20 00:55:42

标签: 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.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)

编辑:服务代码

公共课BGMusic扩展服务{
    MediaPlayer播放器;

@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消息

在设备模拟器-5554上启动活动com.android.hitmanassault.HitmanTitle ActivityManager:DDM dispatch reg等待超时 ActivityManager:无法调度DDM块52454151:未定义处理程序 ActivityManager:开始:Intent {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] cmp = com.android.hitmanassault / .HitmanTitle}

2 个答案:

答案 0 :(得分:0)

java.lang.NullPointerException
    at com.android.ddmlib.Client.sendAndConsume(Client.java:571)

您在Client.java的第571行有一个空指针问题。

可能是由于传递一个不能为null的参数而导致的。也许这就是:例如:

R.raw.still_wana

答案 1 :(得分:0)

您在onStart()中调用错误的超级方法:

public void onStart(Intent intent, int startId) {
    super.onCreate();

应该是:

public void onStart(Intent intent, int startId) {
    super.onStart(intent, startId);