草庐IT

tf_threads

全部标签

android - 等待信号量循环时的 SystemClock.sleep() 与 Thread.sleep()

为了同步/排队访问共享资源,我将使用Semaphore,在等待循环的帮助下。为了不遇到CPUHook,我想在while循环中稍微sleep()。我搜索了http://developer.android.com引用并找到了两个这样的sleep()函数,我很困惑哪个适合哪个场景:Thread.sleep()SystemClock.sleep()哪个更适合我描述的情况,为什么? 最佳答案 首先,你真的需要等待循环吗?您通常可以使用适当的通知来解决您的问题,即拥有一个对象,在其上调用wait()和notify()或其他方式(如阻塞队列,或S

android - 异步任务 "Only the original thread that created a view hierarchy can touch its views."

我尝试跨AsyncTaks修改Spinner内容,但我不能,Logcat写为“09-1916:36:11.189:ERROR/ERRORTHE(6078):只有创建View层次结构的原始线程可以触摸它的View。”。publicclassGetGroupsextendsAsyncTask{@OverrideprotectedVoiddoInBackground(Void...params){Spinnercombo=(Spinner)findViewById(R.id.group_combo);setGroups(combo);returnnull;}@Overrideprotecte

java - E/StudioProfiler : JVMTI error: 15(JVMTI_ERROR_THREAD_NOT_ALIVE) mean? 是什么

谁能给我解释一下E/StudioProfiler:JVMTIerror:15(JVMTI_ERROR_THREAD_NOT_ALIVE)究竟是什么意思?我在androidstudio中遇到这个错误。 最佳答案 JVMTI是调试和分析协议(protocol)。所以,我认为这与您尝试在其中运行应用程序的环境有关。 关于java-E/StudioProfiler:JVMTIerror:15(JVMTI_ERROR_THREAD_NOT_ALIVE)mean?是什么,我们在StackOverfl

Android 使用 SurfaceView 和 Thread 绘制

我正在尝试使用3个类在我的屏幕上画一个球。我已经阅读了一些关于此的内容,我发现了一个代码fragment,该代码fragment可以在一页上使用3个类,PlayingwithgraphicsinAndroid我修改了代码,这样我就有了一个球,它在撞墙时会移动并改变方向,如下图所示(这是使用链接中的代码)。现在我喜欢将类(class)分成3个不同的页面,以免让所有内容都如此拥挤,所有内容都以相同的方式设置。这是我的3个类(class)。BallActivity.javaBall.javaBallThread.javapackagecom.brick.breaker;importandro

java - 安卓 java.lang.IllegalMonitorStateException : object not locked by thread before wait()

我定义了一个全局静态对象作为同步锁。publicstaticObjectConfirmationSynObj=newObject();下面的函数是我写的,但是它抛出一个IllegalMonitorStateException。synchronized(Config.ConfirmationSynObj){newThread(newRunnable(){@Overridepublicvoidrun(){//thisisahttprequestappSignInfo=getAPKSignature(context,pkinfo.packageName);Config.Confirmatio

android - onPostExecute() 的 "runs on UI thread"到底是什么意思?

考虑在Activity中启动的AsyncTask。如果Activity被暂停或销毁会怎样?onPostExecute()会运行吗?如果是,将使用什么UI线程?只是想知道。非常感谢。 最佳答案 UI线程在您的应用程序的可见生命周期内可用,可能跨越多个Activity的组合。您在View中所做的任何更改都必须在UI线程上执行,AsyncTask的onPostExecute通过在UI线程中执行内部指令来反射(reflect)相同的逻辑。您可以在自己的Thread中使用runOnUiThread来更改View。但是因为AsyncTask有o

android - Web View java.lang.SecurityException : No permission to modify given thread

我有一个使用多个WebView的应用程序。我没有通过WebSettings设置渲染线程的优先级,尽管我仍然得到下面的异常。到目前为止,它似乎只发生在android4.0.4上,我还没有找到它的源代码。有人遇到过这个问题和/或知道解决方案吗?谢谢!java.lang.SecurityException:Nopermissiontomodifygiventhreadatandroid.os.Process.setThreadPriority(NativeMethod)atandroid.webkit.WebViewCore$WebCoreThread$1.handleMessage(Web

android - 错误 : Only the original thread that created a view hierarchy can touch its views

您好,感谢您查看我的问题。我是C的中级程序员,但Android新手。我一直在尝试让聊天程序正常工作。假设下面代码中的其他一切都完美无缺。我想问的一个问题是,当我尝试从正在运行的线程中setText()时,出现了上面的异常。我看了很多网站,也看了这里。发现了很多东西,但是我真的不明白。请以最简单的方式向我解释,或者尽可能提供一些简单的修复方法。非常感谢!!publicclasschatterextendsActivity{privateStringname="UnknownUser";/**Calledwhentheactivityisfirstcreated.*/@Overridepu

android - picasso java.lang.IllegalStateException : Method call should not happen from the main thread

我正在尝试使用Picasso从URL获取三个Bitmap图像publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.tab2);Drawabled1=newBitmapDrawable(Picasso.with(Tab2.this).load(zestimateImg1).get());}使用此代码我得到了FATALEXCEPTION。我怀疑这与应该在AsyncTask中完成这一事实有关,但我无法让它工作。如果可以避免使用它,我想在不使

c++ - 在 C++11 中的 std::thread 退出时自动调用函数

我想设置一个函数(或lambda函数)的调用以在当前线程退出时自动发生,但我看不到任何与std::thread一起工作的方法除非我接管线程创建的整个任务,或者手动确保每个线程调用我始终提供的某个特定函数作为其最后操作。本质上,我想要的函数的原型(prototype)可能类似于这样的东西:on_thread_exit(conststd::function&func);这将执行任何必要的设置以确保在调用on_thread_exit的线程最终终止时自动调用给定函数,并且不需要在线程创建或终止时显式调用任何特定函数。 最佳答案 您可以使用t