如何杀死意图服务

时间:2014-03-08 07:37:57

标签: javamail commonsware-cwac android-intentservice

我正在使用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并杀死它们是个好主意吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

Intent GPSService = new Intent(context, TrackGPS.class);
context.stopService(GPSService);