草庐IT

thread-priority

全部标签

java - "Animators may only be run on Looper threads"在设备上的仪器测试期间

这是我的测试代码:@RunWith(AndroidJUnit4.class)@SmallTestpublicclassWelcomeActivityTestsextendsBaseTest{ApplicationControllerapplicationController;@RulepublicActivityTestRuleactivityTestRule=newActivityTestRule(WelcomeActivity.class);ArgumentCaptorargumentCaptor;@Before@OverridepublicvoidsetUp(){applicat

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 - PRIORITY_LOW_POWER 对比 PRIORITY_BALANCED_POWER_ACCURACY for google play service v2

我想知道融合位置,以上任何一项是否同时使用了gps+wifi网络?提供者有什么区别(是否使用gps)?从我在文档中看到的,区别只是距离我之前曾使用LocationManager并同时使用NETWORK_PROVIDER和GPS_PROVIDER来获得这两个提供程序的组合。 最佳答案 与以前的方法相比,新的融合位置提供者采用的方法略有不同。开发人员现在选择使用多少电池电量来计算位置,而不是使用哪些设备组件来计算位置。它使用GPS、Wi-Fi、移动网络和机载传感器的任何可用组合来计算位置。LocationRequest优先级设置现在是:

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