我正在使用wakefull意向服务并且工作得非常好。但目前我看到很多次我的意图服务处于等待状态。我发现问题出在javamail上,因为当互联网连接重置时它会处于死锁状态。
我搜索选项以入侵操作java邮件但找不到任何解决方案。我已经设置了IMAP,SMTP超时属性但它无法正常工作。
if(msg1[0]!= null)
{
if(!Mail.store.isConnected() || f== null)
{
Log.v(tag, "StoreNot Connected");
m = new Mail(username, password);
f =m.getlable("Message_"+nick);
Log.v(tag, "Store Connected");
}
try{
Log.v(tag, "Sending Mail");
//Get DeadLock Hear
f.appendMessages(msg1);
sucess_flag=1;
Log.v(tag, "Mail Send");
}
catch(Exception e)
{
e.printStackTrace();
}catch(Throwable e)
{
e.printStackTrace();
}
}
所以现在我正在寻找重启或终止当前意图服务的选项。
这有什么选择吗?
如果没有,那么从intentservice创建theads并杀死它们是个好主意吗?
答案 0 :(得分:0)
试试这个:
Intent GPSService = new Intent(context, TrackGPS.class);
context.stopService(GPSService);