android.widget.Toast.LENGTH_SHORT | LENGTH_LONG は何秒か?

実際、android.widget.Toast.LENGTH_SHORTとandroid.widget.Toast.LENGTH_LONGは何秒なのか?
  • com.android.server.NotificationManager#scheduleTimeoutLocked()
    1. private void scheduleTimeoutLocked(ToastRecord r, boolean immediate)
    2. {
    3. Message m = Message.obtain(mHandler, MESSAGE_TIMEOUT, r);
    4. long delay = immediate ? 0 : (r.duration == Toast.LENGTH_LONG ? LONG_DELAY : SHORT_DELAY);
    5. mHandler.removeCallbacksAndMessages(r);
    6. mHandler.sendMessageDelayed(m, delay);
    7. }
  • com.android.server.NotificationManager.LONG_DELAY, SHORT_DELAY
    1. private static final int LONG_DELAY = 3500; // 3.5 seconds
    2. private static final int SHORT_DELAY = 2000; // 2 seconds
  • 2秒と3.5秒なのかな?


see also: android.widget.Toast

make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libMesa_intermediates/src/glsl/linker.o] エラー1

android 最新ソースの make でコケた

こんなエラーメッセージが出て。。。
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libMesa_intermediates/src/glsl/linker.o] エラー1

環境
  • ubuntu 11.10 (64bit)
  • あとは全部ここに書いてあるビルド環境

エラーメッセージでググったらすぐ解決した

まあ、備忘録ってことで。(ここを参照のこと)
I'm hitting this too. The bug is the use of the offsetof() macro. Adding a "#include <stddef.h>" to linker.cpp fixes the issue for me.
とのことなので、
$ vi external/mesa3d/src/glsl/linker.cpp 
#include "main/shaderobj.h"

#include <stddef.h>

/**
 * Visitor that determines whether or not a variable is ever written.
 */
class find_assignment_visitor : public ir_hierarchical_visitor {
したら、一応最後まで走りましたよっと。