handler 或者 asynctask都可以 

解决方案 »

  1.   

    timertask或handler的postdelay方法实现计时器,然后如果超过3秒就设置linearlayout的setVisble为gone就消失了
      

  2.   


    private Timer timer = null;
    private TimerTask task = null;
    private Handler handler = null;
    private Message msg = null;
    private LinearLayout layout;...    /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            layout = new LinearLayout(this);
            
            // Handle timer message
            handler = new Handler(){
         @Override
         public void handleMessage(Message msg) {
         // TODO Auto-generated method stub
         switch(msg.what) {
         case 1:
         Log.i("SmsTest", "timer 3s out.");
         layout.setVisibility(View.GONE);
         //layout.invalidate();
         break;
        
         default:
         break;
         }
        
         super.handleMessage(msg);
         }
        
         };
        
    task = new TimerTask() {

    @Override
    public void run() {
    // TODO Auto-generated method stub
    if (null == msg) {
    msg = new Message();
    } else {
    msg = Message.obtain();
    }
    msg.what = 1;
    handler.sendMessage(msg);
    }

    };

    timer = new Timer(true);
    timer.schedule(task, 3000); // set timer duration我这样做的,但是不起作用,三秒钟到时进入了handleMessage的case 1,但是画面没有隐藏。
    不知道为什么
      

  3.   

    final int FADE_TIME = 3000;
    Handler mHandler = new Handler();
    LinearLayout layout = (LinearLayout) findViewByID(xxxx)
    Runnable mRunnable = new Runnable() {
                public void run() {
                    layout.setVisibility(View.INVISIBLE);
                }
     };
    mHandler.postDelayed(mRunnable, FADE_TIME);
      

  4.   

    是这样的,我要的是,我现在是全屏幕显示,当我点击屏幕的时候,该linearlayout显示出来,如果我一直不操作,linearlayout才隐藏,如果我操作或者点击屏幕,该linearlayou就不隐藏了.用你们的方法还不能实现,我感觉需要做一个boolean,如果有操作,该计时器为0,重新开始计算.但是由于我能力问题,还是没有解决.求帮助
      

  5.   

    gone   把你代码贴出来
      

  6.   

    机制没错,由于你是点全屏幕的任何一点,建议用OnKeyEvent类的监听
    比如KeyDown,KeyUp类的方法