2016-04-28 51 views
-1

這是一個簡單的代碼來理解可運行。我試過但沒有工作。你們可以幫我請,這是我的代碼android實現runnable不工作?

public class Autostart extends activity implements Runnable { 
@override 
public void run (){ 
System.out.println ("message"); 
} 
} 
} 

這個,如果你使用的是活動不打印任何聲明

+0

你在調用run()嗎?它不自動調用自身 – Blackbelt

+0

然後如何自動運行 –

+0

爲什麼它應該自動運行? – Blackbelt

回答

1

,你需要編寫的內部活動的生命週期方法的代碼。在創建活動時調用onCreate()。因此,在這裏啓動您的Runnable將是正確的方式。

@Override 
public void onCreate(Bundle savedInstanceState) { 

    Handler handler = new Handler(); 

    final Runnable r = new Runnable() { 
     public void run() { 
     System.out.println ("message");  
     } 
    }; 

    handler.postDelayed(r, 1000); 
} 
+0

如何使用實現可運行? –

1

您必須創建一個Thread對象並使用該對象調用start()。

Thread t = new Thread(this); 
t.start(); 

或剛使用處理器

final Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       // Do Something here 
      } 
     }, 5000); 
+0

如何使用可運行的實現? –

0

您可以使用下面的代碼規則的時間間隔後打印的值

public void callAsynchronousTask() { 
    final Handler handler = new Handler(); 
    timer = new Timer(); 
    TimerTask doAsynchronousTask = new TimerTask() { 
     @Override 
     public void run() { 
      handler.post(new Runnable() { 
       public void run() { 
        try { 

         Log.e("on print timee", your value); 
        } catch (Exception e) { 
         // TODO Auto-generated catch block 
        } 
       } 
      }); 
     } 
    }; 
    timer.schedule(doAsynchronousTask, 0, 1000); // will execute after 1 sec 
} 

希望這將幫助你