2012-04-01 8 views
2

私はJavaで新しいことができますいくつか私は活動super.pause()を識別することができます助けることができますbiginigから.OnPause .OnResume .. ..そのように私はすべてを変更するように押された。 。.. .. http://i.stack.imgur.com/q5N7W.jpgpause()メソッドは、Thread型では未定義ですか?

パブリッククラスCleaningActivityアクティビティを拡張{

@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();} 
}; 
    } 
+0

達成したいことは何ですか? – Vincent

+0

これを囲むクラス全体、または少なくともクラス宣言を投稿してください。 – EJP

+0

あなたの問題を解決したと思いますか? – Ishu

答えて

3

どちらかあなたがpause()を起動しようとしている変数は、あなたがそれだと思うものではありません。 (あなたのタイトルから判断すると、タイプはThreadです。)または、あなたが探しているのはThread.sleepです。

+0

または 'Object.wait()' ..それは彼が何をしたいかによって異なります。 – Vincent

+0

これはまったく別のもので、同期とロックに関係しています。 – aioobe

+0

私はスレッドを探しています。 – Fancypant

0

Javaスレッドクラスにはpause()メソッドがありませんでしたが、suspend()メソッドがあります。しかし、このメソッドは、深刻なスレッディングやデッドロックの問題があり、使用しないでください。導入されて以来、ほとんど使用されていません。なぜそれが悪いのSun's Explanationを読むことができます。

+0

はい私はポーズがJavaからではないことを知っています。開始、再開、停止、破棄のようなアンドロイドのcomandsによってインポートされます。 – Fancypant

+1

@Fancypant Rightしかし、Androidからのコールバックは、アプリケーションがその操作を一時停止して再開できるようにするためのものです。スレッドを渡したり再開させることとは特に関係がありません。要点は、一時停止中に何らかの理由でアプリケーションが終了した場合に失われる可能性のある状態を保存する必要があることです。 –

関連する問題