用按钮启动一个线程

时间:2015-09-02 08:29:23

标签: java android eclipse

我在Java / eclipse中编写一个小型Android应用程序。 在我的应用程序的一部分中,我需要一个线程,因为我按以下方式构建:

 protected void onResume() {
 super.onResume();
 // we're going to simulate real time with thread that append data to the graph
 new Thread(new Runnable() {

   @Override
   public void run() {
     // we add 100 new entries
     for (int i = 0; i < 100; i++) {
       runOnUiThread(new Runnable() {

         @Override
         public void run() {
           addEntry();
         }
       });

       // sleep to slow down the add of entries
       try {
         Thread.sleep(1000);
       } catch (InterruptedException e) {
         // manage error ...
       }
     }
   }
  }).start();
 }
到目前为止,Evertything工作正常。但现在我想不自动启动该线程。我想处理&#34; .start()&#34;用一个按钮。 我怎么能意识到这一点? 我是Java和Android的新手。

提前致谢!

1 个答案:

答案 0 :(得分:0)

你可以使用Handler with Runnable代替你的Thread想法,看看下面的代码,它服务于你的目的,

  <body>
      <md-toolbar layout="row">
        <div class="md-toolbar-tools" style="background-color:red">
          <span>LOGO</span>
          <span style="text-align:right;color:black" flex><h1>APP NAME</h1></span>
        </div>
      </md-toolbar>
      <md-content layout="row" flex layout-fill  style="background-color:blue;">
        <div id="pagina" layout="row" flex layout-fill style="background-color:green;" layout-align="center center">
          <div>Hello</div>
        </div>
      </md-content>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.2/angular.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angular_material/0.10.1/angular-material.min.js"></script>
    <script src="app/app.js"></script>
  </body>