草庐IT

RUNNABLE

全部标签

android - RecyclerView 在使用 Runnable 从 Handler 使用 notifyItemChanged 时崩溃 [IllegalArgumentException]

我使用RecyclerView作为列表来显示可以下载的歌曲。每个项目的View中都有ProgressBar。当下载开始时,我使用Handler通知每个项目更新ProgressBar以显示歌曲下载进度。Q1.IsthisisacorrectwaytodoitorIsthereanyotherwaytodoitmoreappropriately.Q2.RecyclerViewgetscrashedwhenweuseadapter.notifyItemChanged(position);toupdatethecontentofsingleitem.ItiscalledfromaHandler

android - 使用 Runnable 和 postDelayed 更新 UI 不适用于计时器应用程序

我已经查看了我可以找到的所有讨论和线程,但事实并非如此。我有一个简单的计时器来更新TextView(下面示例中的mTimeTextField)。mUpdateTimeTask运行方法正在正确执行(每秒),但UI/文本字段未更新。我有基于此处找到的信息的代码:http://android-developers.blogspot.com/2007/11/stitch-in-time.htmlhttp://developer.android.com/resources/articles/timed-ui-updates.html代码如下:packagecom.something.handle

Android - 如何将数据传递给runOnUiThread中的Runnable?

我需要更新一些UI并在UI线程内使用runOnUiThread现在UI的数据来自另一个线程,这里用data表示。如何将数据传递给Runnable,以便它们可用于更新UI?Android似乎不允许直接使用数据。有没有优雅的方法来做到这一点?publicvoidOnNewSensorData(Datadata){runOnUiThread(newRunnable(){publicvoidrun(){//usedata}});}我的解决方案是在可运行文件中创建一个字段privateDatasensordata,并为其分配数据。这仅适用于原始Datadata是最终的。publicvoidOnN

Android:如何停止 Runnable?

我试过这样:privateRunnablechangeColor=newRunnable(){privatebooleankillMe=false;publicvoidrun(){//someworkif(!killMe)color_changer.postDelayed(changeColor,150);}publicvoidkill(){killMe=true;}};但我无法访问kill()方法! 最佳答案 使用SDK提供的现有API来实现您自己的thread.kill()机制。在threadpool中管理您的线程创建,并使用F

java - new Runnable() 但没有新线程?

我正在尝试理解代码here,特别是匿名类privateRunnablemUpdateTimeTask=newRunnable(){publicvoidrun(){finallongstart=mStartTime;longmillis=SystemClock.uptimeMillis()-start;intseconds=(int)(millis/1000);intminutes=seconds/60;seconds=seconds%60;if(seconds文章说TheHandlerrunstheupdatecodeasapartofyourmainthread,avoidingth

java - ExecutorService.submit(Runnable task, T result) 中的 'result' 有什么作用?

看看它刚刚说的javadocsFuturesubmit(Runnabletask,Tresult)SubmitsaRunnabletaskforexecutionandreturnsaFuturerepresentingthattask.TheFuture'sgetmethodwillreturnthegivenresultuponsuccessfulcompletion.Parameters:task-thetasktosubmitresult-theresulttoreturn但是它对结果有什么影响呢?它在那里存储任何东西吗?它只是使用结果的类型来指定Future的类型吗??

java - 如何将变量传递给新的 Runnable 声明?

这个问题在这里已经有了答案:HowcanIpassaparametertoaJavaThread?(19个回答)关闭5年前。我有以下:Runnabledone=newRunnable(){publicvoidrun(){System.out.println("Hello");}};然后在我的AndroidActivity中,我会调用类似:runOnUIThread(done);然后我调用我。但是,我希望"Hello"不被硬编码,所以我可以将它传递进去。否则我必须为我想要打印的每个字符串都有这些声明之一。(这实际上是一个android问题,但将其精简为基本Java,因此更容易回答)谢谢

java - 如何停止 Handler Runnable?

我在以下程序中使用了一个处理程序,我想在i=5时停止它,但处理程序不会停止并连续运行。b1.setOnClickListener(newOnClickListener(){publicvoidonClick(Viewv){handler=newHandler();runnable=newRunnable(){publicvoidrun(){try{Toast.makeText(getApplicationContext(),"Handlerisworking",Toast.LENGTH_LONG).show();System.out.print("Handlerisworking");

java - Eclipse 导出的 Runnable JAR 不显示图像

运行从Eclipse导出的JAR文件时,我的图像不会加载。我在资源类包中有图像。我也尝试了图像源文件夹,但没有成功。从Eclipse加载时可以完美运行。图像在导出的JAR文件中,因此可以正常导出。我试过了:label.setIcon(newImageIcon(MainFrame.class.getResource("/resources/header.jpg")));我也试过了:URLurl=getClass().getResource("/resources/header.jpg");Imageimage=Toolkit.getDefaultToolkit().getImage(ur

java - 有没有办法将参数传递给Runnable?

这个问题在这里已经有了答案:Runnablewithaparameter?(9个回答)关闭7年前。我有一个使用处理程序发布可运行实例的线程。它工作得很好,但我很好奇我将如何传递参数以在Runnable实例中使用?也许我只是不明白这个功能是如何工作的。为了抢占“你为什么需要这个”的问题,我有一个线程动画,它必须回调UI线程来告诉它实际绘制什么。 最佳答案 只需一个实现Runnable的类,带有接受参数的构造函数即可,publicclassMyRunnableimplementsRunnable{privateDatadata;publ