我正在使用 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();
}
}
所以现在我正在寻找一个重新启动或终止当前意图服务的选项。
有什么选择吗?
如果不是,那么从意图服务创建广告并杀死它们是一个好主意吗?