我使用Toast来表示我应用的状态。我使用以下代码来控制显示时间的吐司。
Toast noCardDetectedToast=null;
void setVisibilityNoCardDetectedToast(boolean visible)
{
if(visible)
{
if(noCardDetectedToast==null)
noCardDetectedToast = Toast.makeText(this, R.string.msg_no_card_detected, Toast.LENGTH_SHORT);
noCardDetectedToast.show();
}
else
{
if(noCardDetectedToast!=null)
{
noCardDetectedToast.cancel();
noCardDetectedToast=null;
}
}
}
如果需要显示此Toast,应用程序将开始每秒多次调用 setVisibilityNoCardDetectedToast(true)。 当应用程序不再需要这个toast时,它会调用 setVisibilityNoCardDetectedToast(false)。
一切正常,但我的Android设备不会入睡,只要吐司是可见的。(我在Android 4.x和5.0上测试了我的应用程序) 这种行为对我来说很奇怪。我在这做错了什么?