我的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();
}
修改
答案 0 :(得分:0)
堆栈跟踪中的with null
表示Intent
为null
。
提供给
startService(Intent)
的意图,如给出的那样。如果服务在其进程消失后重新启动,则它可能为null,并且之前已返回除START_STICKY_COMPATIBILITY
之外的任何内容。