我正在创建一个游戏应用程序,我有一些活动用于不同的屏幕。我有一项服务,我正在通过活动播放音乐。一个非常简单的服务,我有标题屏幕与图像按钮打开和关闭它。现在我收到一个意想不到的关闭和来自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}
答案 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);