草庐IT

background-thread

全部标签

android - Google Cloud Messaging 注册方法因 IOException (MAIN_THREAD) 而失败

已关注Google'sGCMexample非常仔细,但仍然出现了令人沮丧的错误。在这里找不到答案,所以我想记录下来以备将来引用。我非常确定我已使用正确的权限等正确设置了list(完全按照上面的示例)...但是这段代码总是导致IOException并解释为“MAIN_THREAD”。Stringregid="";try{GoogleCloudMessaginggcm=GoogleCloudMessaging.getInstance(getApplicationContext());Stringsender_id=getResources().getString(R.string.GCM_

java - 如何以编程方式设置android :background ="?android:attr/selectableItemBackground"?

如何以编程方式android:background="?android:attr/selectableItemBackground""?我尝试了mView.setBackgroundResource(android.R.attr.selectableItemBackground);但它没有用。 最佳答案 您需要先解析属性。TypedValuetypedValue=newTypedValue();//IusedgetActivity()asifyouwerecallingfromafragment.//Youjustwanttocal

java - 安卓开发 : "thread exiting with uncaught exception"

我正在尝试创建我的第一个Android应用程序(游戏),但我在开始时遇到了一些困难。当我运行我的代码时,我得到这个错误日志:05-2502:41:51.022:WARN/dalvikvm(634):threadid=1:threadexitingwithuncaughtexception(group=0x4001d800)05-2502:41:51.040:ERROR/AndroidRuntime(634):FATALEXCEPTION:main05-2502:41:51.040:ERROR/AndroidRuntime(634):java.lang.RuntimeException:

安卓 5.0 : howto change Overview Screen Task Title background color

新的Android5.0LollipopOverviewScreen每个应用程序的任务都带有屏幕截图和(默认情况下)灰色标题栏。一些Lollipop应用程序(例如新的Play商店)使用不同的颜色。如何更改概览屏幕标题背景的颜色? 最佳答案 一般来说,如果你的目标是Material,那么你应该设置colorPrimary(操作栏,最近),colorPrimaryDark(状态栏)和colorAccent(复选框、进度条等)在您的主题中。也就是说,您可以使用以下方法将最近使用的颜色动态更改为其他颜色:TaskDescriptiontas

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

安卓 : how to know when an app enters or the "background" mode?

我正在尝试通过Android实现以下目标:当应用程序处于后台时,线程会时不时地轮询服务器以检索数据并在有新数据可用时通知用户。我正在为此使用服务,很好。当应用处于“Activity”使用状态时,即其Activity之一可见时,轮询应停止,因为它可能会干扰其他用户操作。我不明白如何检测应用程序“Activity”或“后台”使用之间的转换。onResume()Activity方法似乎没有帮助,因为无论如何在“Activity”使用期间Activity都可以隐藏或可见。我的理解是,应用程序本身并不能区分这两种状态。按下HOME键时可以关联吗?还有其他方法可以区分吗?我正在考虑等效于iPhon

android - 具有表面输入 : Recording in background 的 MediaCodec

我正在开发一个视频编码应用程序,我想防止它在托管Activity进入后台或屏幕循环关闭/打开时停止。我的编码器架构源自优秀的CameraToMpegTest例如,将相机帧显示到GLSurfaceView(参见下面的Github链接)。我目前正在使用双态解决方案进行后台录制:当宿主Activity在前台时,每次调用GLSurfaceView.Renderer的onDrawFrame时编码一个视频帧。这使我可以突发​​访问GLSurfaceView的EGL状态,以免阻塞排队到渲染器线程的其他事件。当托管Activity进入后台时,停止onDrawFrame编码并在循环内的另一个后台线程上对