草庐IT

RUNNABLE

全部标签

java - 即使我正在调用 thread.interrupt() 线程也不会中断

我正在学习如何在Android中使用线程,为此我制作了一个播放一系列音符的小应用程序。这个想法是有一个开始按钮和一个结束按钮,并且(很明显)如果你按下开始按钮,它就会开始播放音乐,如果你按下结束按钮,它就会停止。开始按钮工作得很好,但问题是结束按钮没有。我无法弄清楚原因,所以也许你们中的一些人可以帮助我。这是代码:publicclassPressAndPlayextendsActivity{privatevolatileThreadinitBkgdThread;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onC

android - runOnUiThread(new Runnable() { 标点符号(token)问题

不知何故它不起作用,根据我的说法应该是这样的:publicvoidSplash(){Timertimer=newTimer();timer.schedule(newTimerTask(){MexGame.this.runOnUiThread(newRunnable(){publicvoidrun(){SplashImage.setImageDrawable(aktieknop);}//Closesrun()});//ClosesrunOnUiThread((){})},SplashTime);//ClosestheTimeratask((){})}//closesSplash()有人知

java - 安卓Java runOnUiThread()

我一直在研究runOnUiThread方法。如果我只是在我的Activity中创建一个方法:publicvoidTest(){runOnUiThread(newRunnable(){publicvoidrun(){Log.v("mainActivity","test");}});}我注意到这个runnable只运行一次。但是,这不是问题。我想知道的是,如果我完全遗漏了某些东西,它会在后台执行某些操作,当我执行该方法几次时会导致帧速率下降。 最佳答案 这是来自Activity.runOnUiThread(Runnable)的完整正文:

android - 如何在 Android 中单击按钮时停止 Runnable?

我必须在单击开始按钮时启动runnable,并在单击暂停按钮时停止它。单击开始按钮时启动可运行的代码是//TODOAuto-generatedmethodstub//while(running){mUpdateTime=newRunnable(){publicvoidrun(){sec+=1;if(sec>=60){sec=0;min+=1;if(min>=60){min=0;hour+=1;}}Min_txtvw.setText(String.format(mTimeFormat,hour,min,sec));mHandler.postDelayed(mUpdateTime,1000

android - Runnable 中的上下文

我尝试播放来自R.raw的声音。在Thread/Runnable中但我无法让它工作。newRunnable(){publicvoidrun(){//thisisgivingmeaNullPointerException,becausegetBaseContextisnullMediaPlayermp=MediaPlayer.create(getBaseContext(),R.raw.soundfile);while(true){if(something)playsomething}}如何在run方法中获取真正的Context?无论我尝试什么,它都是空的。或者有更好的方法吗?

java - Android NumberPicker 隐藏递增和递减按钮

我正在使用NumberPicker并且我的目标是API11及更高版本(3.0及更高版本),因此我使用受支持的NumberPicker.这正在计时器应用程序中使用。我希望能够随意隐藏递增和递减按钮,这样按钮在隐藏时不会占用布局中的空间。我试图这样做:Viewincrement=secs.getChildAt(0);increment.setVisibility(View.GONE);Viewdecrement=secs.getChildAt(2);decrement.setVisibility(View.GONE);其中secs是我的NumberPicker在计时器中的秒数。如果我试图隐

android - 为什么 notifyItemChanged 只能在 setAdapter 之后的 Post Runnable 中起作用?

publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);RecyclerViewlist=(RecyclerView)findViewById(R.id.list);list.setLayoutManager(newLinearLayoutManager(this));finalRecyclerView.A

android - Handler.postDelayed(Runnable) 与 CountdownTimer

有时我们需要在代码运行之前延迟它。这可以通过Handler.postDelayed(Runnable)或CountdownTimer来实现。Whichoneisbetterintermsofperformance?查看下面的示例代码处理程序newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){//DOSOMETHING}},1000);倒计时newCountDownTimer(1000,1000){publicvoidonFinish(){//DOSOMETHING}publicvoidonTick(longmi

java - 摆脱 Android UI 线程的繁重计算

我的Android应用程序使用了特别大的计算,它不断地使系统崩溃,因为它在Activity的UI线程上。我对多线程没有什么信心,所以我想获得一些关于如何正确执行它的提示。这是我的classActivtyNameextendsActivity{booleanthreadcomplete=false;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//stuffRunnablenewthread=newRunnable(){@Overridepublicvoidrun(){doB

android - 如何将一个runnable放入bundle中?

我想通过bundle将Runnable传递到Activity中,这样runnable必须在onCreate触发时运行。我写了一个实现Serializable的类,但它导致异常:"java.lang.RuntimeException:ParcelableencounteredIOExceptionwritingserializableobject"。我的代码在这里:packagesome.company.common;importjava.io.Serializable;publicclassSerializedRunnableimplementsSerializable,Runnabl