Tag: 可运行

更新GUI:可运行对比消息

要从其他线程更新GUI,基本上有两种主要方法: 使用java.lang.Runnable与这些方法中的任何一个: Activity.runOnUiThread(Runnable) View.post(Runnable) View.postDelayed(Runnable, long) Handler.post(Runnable) 使用android.os.Message: Handler.sendMessage(Message) / Handler.handleMessage(Message) 你也可以使用AsyncTask,但是我的问题更关注于更新一个非常简单的组件的用例。 让我们看看如何使用这两种方法来完成: 使用Runnables: TextViev tv = …; final String data = "hello"; Runnable r = new Runnable() { @Override public void run(){ tv.setText(data); } }; //Now call Activity.runOnUiThread(r) or handler.post(r), … 使用消息: Message m = handler.obtainMessage(UPDATE_TEXT_VIEW, "hello"); handler.sendMessage(m); //Now on handler implementation: @Override public […]

在一个简单易懂的解释中,Java中的Runnable是什么?

用通俗的话来说,Java中的“runnable”是什么? 我是高中的AP编程学生,他的任务是做研究,或者从别人那里寻找“runnable”(我们正在进入OOP,还没有触及线程)。

AsyncTask和Thread / Runnable之间的区别

我有问题困扰着我。 想象一下,我想在另一个线程中做一些事情,比如获取GPS文档中推荐的GPS / Location东西,必须使用后台线程。 所以这里是一个问题:两者之间有什么区别 在后台通过AsyncTask 和 创buildThread thread1 = new Thread(new Runnable() …和实现run() ?

运行一个参数?

我需要一个“接受参数的Runnable”,但我知道这样的runnable并不存在。 这可能表明我的应用程序devise中的根本缺陷和/或疲倦的大脑中的精神障碍,所以我希望在这里find一些关于如何完成如下内容的build议, 而不违反基本的OO原则: private Runnable mOneShotTask = new Runnable(String str) { public void run(String str) { someFunc(str); } }; 任何想法如何完成上面的东西?

Android:如何停止Runnable?

我试过这种方式: private Runnable changeColor = new Runnable() { private boolean killMe=false; public void run() { //some work if(!killMe) color_changer.postDelayed(changeColor, 150); } public void kill(){ killMe=true; } }; 但是我不能访问kill()方法!

Android更新Thread和Runnable中的TextView

我想在Android中做一个简单的定时器,每秒更新一次TextView。 它只是像扫雷一样计算秒数。 问题是当我忽略tvTime.setText(…)(使其成为//tvTime.setText(…),LogCat中将每秒打印下面的数字。但是当我想要设置此数字为TextView(在另一个线程中创build),程序崩溃。 有没有人有一个想法如何轻松解决这个问题? 这是代码(在启动时调用方法): private void startTimerThread() { Thread th = new Thread(new Runnable() { private long startTime = System.currentTimeMillis(); public void run() { while (gameState == GameState.Playing) { System.out.println((System.currentTimeMillis() – this.startTime) / 1000); tvTime.setText("" + ((System.currentTimeMillis() – this.startTime) / 1000)); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }); […]

Thread start()和Runnable run()之间有什么区别

假设我们有这两个Runnables: class R1 implements Runnable { public void run() { … } … } class R2 implements Runnable { public void run() { … } … } 那么有什么区别呢: public static void main() { R1 r1 = new R1(); R2 r2 = new R2(); r1.run(); r2.run(); } 和这个: public static void main() { R1 r1 = […]