我想启动一个服务使用一个活动。具体来说就是IntentService。但是我有两个问题:
开始我的代码时
private void switchService(boolean isEnable, String serviceName){
Intent intent = new Intent();
intent.setClassName(TestPhoneServiceActivity.this, serviceName);
if(isEnable){
startService(intent);
}
else{
if(isServiceRunning(serviceName)){
stopService(intent);
while(isServiceRunning(serviceName)){
}
Toast.makeText(this, "Service stopped Successfully!", Toast.LENGTH_LONG).show();
}
}
}
DDMS 有错误:Unable to start service Intent { cmp=com.xx.android/.AndroidPhoneService }: not found
但路径是对的。那么问题出在哪里呢?而且我还想调用系统服务。我应该将它写入配置文件吗?
然后我使用intent.setClass 启动IntentService。
ActivityManager manager = (ActivityManager)getSystemService(ACTIVITY_SERVICE)
我找不到这个服务对象。IntentService 是否自动完成并销毁?并且 IntentService 的生命周期与其他 Service 不同?