2017-12-18 101 views
1

我正在制作Android应用程序,其中我使用Android服务发送消息while(true)。我将这些消息存储在sqlite数据库中。该消息应该只发送一次。我怎样才能做到这一点?如何在android工作室中成功发送消息时断开while循环

我的问题是,我如何获得消息发送ID哪些消息被发送?

这里是我的消息代码:

while (true) { 
    new SendJobs().execute(Numbers);       
} 
+0

你如何定义'那个消息'?也就是说,什么使消息与其他消息一样? –

+0

你可以检查这[链接](https://stackoverflow.com/questions/12575068/how-to-get-the-result-of-onpostexecute-to-main-activity-because-asynctask-is-a)到(asyncTask) –

+0

这是我的asynctask代码: while(true){ifId = JobNumbersId} { String [] jobsNumbers = numbers.toArray(new String [numbers.size()]); new SendJobs()。execute(jobsNumbers);其他{ 中断; } } } –

回答

0

您已经将其存储在数据库吗?

所以,你可以确保信息只发送一次,通过执行以下操作

  1. 改变用布尔列数据库(如isSent)
  2. 发送该消息后,更新列到true

所以,如果你正在运行的异步任务中获得的信息,记住选择isSent =“假”

对于消息发送ID

使用信息表的主键。