Android 是否可以利用repeated Thread.sleep()创建接收短信的延迟

Android 是否可以利用repeated Thread.sleep()创建接收短信的延迟,android,multithreading,sms,Android,Multithreading,Sms,Android应用程序向预定义的电话号码发送SMS,然后验证发送的SMS是否在SMS收件箱中收到,以确保Simcard未被更改 如果收到发送的SMS,则Simcard相同,应用程序将继续 如果未收到发送的SMS,则Simcard不相同,应用程序会显示一条消息,指示Simcard已更改,并且应更换预定义的Simcard 问题是接收发送的短信需要一些时间 应用程序可以使用线程。sleep(1000),每隔1秒验证SMS收件箱,如果收到消息,则转义 如果尚未收到消息,则应用程序将使用另一个线程睡眠(1

Android
应用程序向预定义的电话号码发送
SMS
,然后验证发送的
SMS
是否在
SMS
收件箱中收到,以确保
Simcard
未被更改

如果收到发送的
SMS
,则
Simcard
相同,应用程序将继续

如果未收到发送的
SMS
,则
Simcard
不相同,应用程序会显示一条消息,指示
Simcard
已更改,并且应更换预定义的
Simcard

问题是接收发送的
短信需要一些时间
应用程序可以使用
线程。sleep(1000)
,每隔1秒验证
SMS收件箱
,如果收到消息,则转义

如果尚未收到消息,则应用程序将使用另一个
线程睡眠(1000)
和相同的过程,直到10秒 10秒后应用程序决定更改SIM卡


使用这个程序可以吗,还是有更好的解决方案

不建议使用thread.sleep放置代码逻辑,尝试实现一些可能包含事件的其他想法

您可能希望包含一些实际代码。答案可能是,但这取决于你实际在做什么。这个流程是有缺陷的,如果sim卡是正确的,但短信需要11秒到达呢?线程使用内存。我不知道android,但是如果已经有一些计时器线程可以用来完成相同的任务,那么使用它将减少应用程序的内存占用。@Tim Castelijns,接收短信可能需要1小时或更长时间,但大多数都在10秒内收到,因此,不管怎样,都需要一个合乎逻辑的死时间。如果他所听到的事件可能永远不会到来,你认为他怎么能做到呢