如何在android工作室中成功发送消息时断开while循环
问题描述:
我正在制作Android应用程序,其中我使用Android服务发送消息while(true)
。我将这些消息存储在sqlite数据库中。该消息应该只发送一次。我怎样才能做到这一点?如何在android工作室中成功发送消息时断开while循环
我的问题是,我如何获得消息发送ID哪些消息被发送?
这里是我的消息代码:
while (true) {
new SendJobs().execute(Numbers);
}
答
您已经将其存储在数据库吗?
所以,你可以确保信息只发送一次,通过执行以下操作
- 改变用布尔列数据库(如isSent)
- 发送该消息后,更新列到true。
所以,如果你正在运行的异步任务中获得的信息,记住选择isSent =“假”
对于消息发送ID
使用信息表的主键。
你如何定义'那个消息'?也就是说,什么使消息与其他消息一样? –
你可以检查这[链接](https://stackoverflow.com/questions/12575068/how-to-get-the-result-of-onpostexecute-to-main-activity-because-asynctask-is-a)到(asyncTask) –
这是我的asynctask代码: while(true){ifId = JobNumbersId} { String [] jobsNumbers = numbers.toArray(new String [numbers.size()]); new SendJobs()。execute(jobsNumbers);其他{ 中断; } } } –