我有一个监视套接字连接的服务.当连接丢失时,需要显示Toast,通知用户它正在重新连接.这是第一次工作正常.之后,我在日志中看到了enqueueToast,但是没有显示吐司.任何想法都赞赏我以为这会是一件容易的事情,但是我一定是缺少一些东西.
日志条目
INFO/NotificationService(118): enqueueToast pkg=com.abc
callback=android.app.ITransientNotification$Stub$Proxy@43f7b100
duration=1
调用Toast的代码
public class ConnectionService extends Service
{ .....
public void restartConnection()
{
try
{
Log.i(this.toString(),"Attempting to reconnect...");
// increase the wait between each retry until the max is reached
int sleepTime = reconnectCounter * MIN_RECON_WAIT;
if (sleepTime > MAX_RECON_WAIT)
{
sleepTime = MAX_RECON_WAIT;
}
String msg = "The connection has been lost. Restart attempt will start in: " + sleepTime/1000 + " seconds";
Log.i(this.toString(),msg);
Toast.makeText(getApplicationContext(),msg,Toast.LENGTH_LONG).show();
Thread.sleep(sleepTime);
// increment the counter
reconnectCounter++;
this.startConnectionThread();
}
catch (Exception e)
{
Log.e(this.toString(),"Exception: " + e.toString());
e.printStackTrace();
}
}// end retartConnection