对于Thread类型,方法pause()是未定义的?

时间:2012-04-01 20:43:17

标签: java android

我是Java的新手可以帮助我一些我无法识别活动super.pause();从biginig它是.OnPause .OnResume .. .. ..就像那样然后我被推动将所有更改为.pause .resume .. .. .. http://i.stack.imgur.com/q5N7W.jpg

公共类CleaningActivity扩展了Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splash); 
}   Thread logoTimer = new Thread(){
        public void run(){
            try{
                int logoTimer = 0;
                while (logoTimer <21000){
                        sleep (100);
                        logoTimer = logoTimer +100;
                }
            startActivity(new Intent("com.iwilldothis.CLEARSCREEN"));
            } catch (InterruptedException e){
                // TODO Auto-generated catch block
                e.printStackTrace();}
            finally{
                finish();
            }
        };


        protected void onStart() {
            // TODO Auto-generated method stub
            super.start();
            }

        protected void onResume() {
            // TODO Auto-generated method stub
            super.resume();
            }

       protected void onPause() {
            // TODO Auto-generated method stub
            super.pause();
          }

        protected void onStop() {
            // TODO Auto-generated method stub
            super.stop();
            } 

        protected void onDestroy() {
           // TODO Auto-generated method stub
           super.destroy();}
};
    }

2 个答案:

答案 0 :(得分:3)

您尝试调用pause()的变量不是您认为的那样。 (从您的标题来看,它的类型为Thread。)或者,您正在寻找Thread.sleep

答案 1 :(得分:0)

Java Thread类从未有过pause()方法,但它确实有suspend()方法。但是,该方法几乎被引入,因为它具有严重的线程和与之相关的死锁问题,因此不应该使用。你可以阅读Sun's Explanation它为什么不好。