在我的应用程序中,我使用Thread.sleep,因此有足够的时间执行在活动之外发生的某些操作,这些是关于启用和禁用应用程序的某些启动程序的操作已经选择了一些选项,但由于我不希望用户认为该应用已被屏蔽,我想通知他等待一段时间直到新消息。
问题是由于Android的异步性在Thread.sleep调用之前设置toast消息不起作用,所以看起来应用程序已被阻止。
我也使用过这段代码:
new Thread(new Runnable() {
public void run()
{
// a potentially time consuming task
Toast.makeText(getApplicationContext(),"mymessage",Toast.LENGTH_LONG).show();
}
}).start();
[some more code]
Thread.sleep(10000);
我认为即使Thread.sleep正在发生我也应该执行,但是我知道应用程序崩溃了,但它很少发生崩溃,因为它在我的Android设备上显示消息,但在调试模式下一切看起来都很正常,我可以继续调试应用程序。
关于如何实现Toast的任何想法,即使Thread.sleep正在执行时也会显示消息?