相关疑难解决方法(0)

从服务启动的Android Toast仅显示一次

我有一个监视套接字连接的服务.当连接丢失时,它需要显示Toast通知用户它正在重新连接.这第一次工作正常.之后我在日志中看到了enqueueToast,但是没有显示toast.任何想法都表示赞赏.我认为这很容易添加,但我必须遗漏一些东西.

日志条目

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(); …
Run Code Online (Sandbox Code Playgroud)

android

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1