首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Toast.LENGTH_LONG跟Toast.LENGTH_SHORT分别对应多长时间

2013-01-21 
Toast.LENGTH_LONG和Toast.LENGTH_SHORT分别对应多长时间在Android源码中的NotificationManagerService.ja

Toast.LENGTH_LONG和Toast.LENGTH_SHORT分别对应多长时间

   在Android源码中的NotificationManagerService.java这个类中定义了两个静态变量,分别对应Toast.LENGTH_LONG(3.5秒)和Toast.LENGTH_SHORT(2秒)的值
 

   private static final int LONG_DELAY = 3500; // 3.5 seconds           

   private static final int SHORT_DELAY = 2000; // 2 seconds

   在下面的方法中进行了调用:

private void scheduleTimeoutLocked(ToastRecord r, boolean immediate)

    {

        Message m =Message.obtain(mHandler, MESSAGE_TIMEOUT, r);

        long delay =immediate ? 0 :(r.duration == Toast.LENGTH_LONG ? LONG_DELAY : SHORT_DELAY);

       mHandler.removeCallbacksAndMessages(r);

       mHandler.sendMessageDelayed(m, delay);

    }

   也就是说,Toast..makeText(Context context,CharSequence text, int duration).show() 中的duration只能设这两个值,其他值是没有用处的。





热点排行