我在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的新手。
提前致谢!
答案 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>