0
A
回答
0
执行
new Thread(new Runnable() {
@Override public void run() {
Log.e("MotionLogger", "SU");
Log.i(TAG, "click " + Thread.currentThread().toString());
try {
finalCommandLine.writeBytes(command.toString() + '\n');
finalCommandLine.writeBytes("exit\n");
finalCommandLine.flush();
finalCommandLine.close();
finalSuShell.waitFor();
} catch (IOException e1) {
e1.printStackTrace();
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
}).start();
感谢你的情况后停止它,你可以使用了Thread.interrupt
或者这样创建处理程序,如果你想在UI线程上运行
Handler handler= new Handler();
然后像这样
Runnable runnable= new Runnable() {
public void run() {
//do your work here
}
};
//start like this
runnable.run();
//stop like this
handler.removeCallbacks(runnable);
+0
我想它应该是handler.post(runnable)? – Anonymous
+0
这只会在UI线程上运行,这不是他问的问题。 – ElDuderino
+0
是的,这将在UI线程上运行。 –
相关问题
- 1. 的Android停止了Runnable在新线程
- 2. Java - 无法停止从主类runnable
- 3. 如何停止postnlay中的Runnable Handler
- 4. Runnable不会停止
- 5. 停止一个Runnable
- 6. 如何启动/停止Runnable/Handler?
- 7. 如何启动和停止Runnable
- 8. 如何在程序中停止runnable
- 9. 如何停止或退出“Runnable”
- 10. Android:新主题Runnable在主线程中执行
- 11. 如何停止DataGridView刷新?
- 12. 如何停止更新reactjs
- 13. 如何从Runnable更新UI?
- 14. 防止更新WordPress主题
- 15. 当活动暂停时Runnable停止
- 16. runOnUiThread(新的Runnable(){标点(标记)问题
- 17. 如何停止页面的刷新?
- 18. 如何停止刷新的NOW()公式
- 19. 线程的Runnable - 停止和恢复
- 20. 停止提交给ExecutorService的Runnable
- 21. 新手问题:停止()隐藏EnventListener
- 22. 主题停止回复
- 23. NSManagedObject停止更新
- 24. Yodlee停止刷新
- 25. 如何停止刷新Google地图?
- 26. 如何停止刷新视图javascript
- 27. 如何停止刷新AJAX表格
- 28. 如何停止重新提交php
- 29. 如何停止从重新加载JqGrid
- 30. 如何停止刷新页面
查找到['了Thread.interrupt()'](HTTPS创建的Runnable://文档.oracle.com/javase/7/docs/api/java/lang/Thread.html#interrupt())和['Thread.isInterrupted()'](https://docs.oracle.com/javase/7/文档/ API /爪哇/郎/ Thread.html#isInterrupted())。 – JimmyB
“我想在执行后停止它” - 线程的'run()'方法返回后,线程将自动终止。你不必为此做任何事情。 – JimmyB