**当我在服务运行时关闭app时强制停止

时间:2014-01-23 15:53:12

标签: android

我的Service正在运行 方法1:当用户按下后退按钮时,我确实设置了停止Service 方式2:当用户退出主屏幕(使用主页键)并按主页键然后从列表中删除应用程序时,设备会收到以下消息:Unfortunately, yourapp has stopped
我知道用户应该停止服务以关闭非错误应用。
是一种在WAY2中停止服务的方法吗?

为MyService:

@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onStart(Intent intent, int startid) {
    Bundle b=intent.getExtras();
    name = b.getStringArray("name");
    builder = new StringBuilder();
    for(String i : name)
    {
        builder.append(i);
    }

    player = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/Titraj/"+builder+".mp3"));
    player.start();    
}

@Override
public void onDestroy() {
    player.stop();
}

修改

a busy cat

1 个答案:

答案 0 :(得分:0)

堆栈跟踪中的with null表示Intentnull

来自documentation

  

提供给startService(Intent)的意图,如给出的那样。如果服务在其进程消失后重新启动,则它可能为null,并且之前已返回除START_STICKY_COMPATIBILITY之外的任何内容。