草庐IT

needs_thread_safety

全部标签

java - Android(在 Scala 中): StackOverflowError depends on when to start a thread?

我有这个简单的Activity(在Scala中,省略了导入):classTestActivityextendsActivity{privatevalTAG="TestActivity"privatevalmHandler=newHandler{overridedefhandleMessage(msg:Message){Log.d(TAG,"handleMessage")}}privatevalmThread=newThread{overridedefrun{mHandler.sendEmptyMessage(0)Thread.sleep(10)run}}.startoverridede

Android:使用 asynctask/threads 尽可能快地读取多个 rss 提要

我有一个应用程序可以读取大约3-5个rss提要并在UI上显示标题。我已将读取代码放入异步任务中以保持UI响应。但是我的代码一次读取一个提要,我想同时读取3个rss提要,看看我是否可以加快解析过程并在UI上更快地显示标题。我尝试过使用线程-但后来我遇到了一个问题,我不知道哪个线程会首先、第二个和最后完成,而且......好吧,我只是不知道如何检查什么时候最慢的线程已经完成,所以我可以按日期和时间对rss新闻对象进行排序。所以最终我尝试使用asynctask像这样一次读取一个提要:classReadFeedsTaskextendsAsyncTask{@OverrideprotectedVo

安卓 : Update on UI Thread very fast

我有一个逐帧播放视频的应用程序。这一切都在起作用。但是它也需要有播放音频,当音频和视频同时运行时,视频落后于音频,我用来显示视频帧的逻辑如下ProcessVideoThread(){//Readthedatafromsocket,//decodeit:thisisgoingtobeinsidelibvpxlibrary,afterdecodingiamgettingraw//bitmapdata//Aftergettingrawbitmapdata,usesomemechanismtoupdatetheimage,//hereitriedrunOnUIThread,handlerbut

android - GoogleApiClient : "Result has already been consumed" in multi-thread Android app

最好的处理方法是什么java.lang.IllegalStateException:Resulthasalreadybeenconsumed.atcom.google.android.gms.common.internal.zzx.zza(UnknownSource)atcom.google.android.gms.internal.zzly.await(UnknownSource)atcom.google.android.gms.internal.zzmo.await(UnknownSource)atcom.google.android.gms.internal.zzmo.get(U

java - 在 Android 游戏中使用 Thread 或 TimerTask 的优缺点

许多Android游戏示例利用线程在特定时间间隔运行游戏引擎。但是,我也看到了一些使用TimerTask来运行游戏引擎间隔的其他示例。我很好奇其他开发人员认为每种方法的优缺点是什么。 最佳答案 Timertask是线程的包装器,它提供对主线程的回调允许您在将来的某个时间安排可运行对象的运行。他们有相当不同的用例。如果你现在需要运行代码,那么使用线程,如果你需要安排一些东西在将来运行,使用timertask。编辑:我的错误是想了一个不同的类。固定 关于java-在Android游戏中使用T

android - eclipse 集成开发环境 : Failed to initialize monitor thread error after installing Android SDK?

我刚刚为Eclipse安装了androidSDK插件,每当我启动我的IDE(eclipse)时,我都会收到错误警报“无法初始化监控线程。无法建立环回连接”。然后在控制台中,它会继续重复连接尝试,看起来像这样[2011-09-0416:21:53-DeviceMonitor]Connectionattempts:37一遍又一遍(这些消息中有36条在控制台中,即第37个)。我的IDE是eclipseclassic(helios)。我已经用新版本3.7(indigo)试过了,但出现了同样的错误。我一直在努力解决这个问题。已经将近3个星期了,我已经完成了所有谷歌搜索等研究,但我一直无法找到解决

android - 如何减少 Android 中的 Thread.sleep() 延迟

我在Android应用程序的(非UI)线程的循环中生成计时事件,我需要这些事件以精确的时间间隔发生,(这里精确意味着不超过+/-5毫秒)。用户可以察觉到任何+/-10毫秒(当然还有+/-20毫秒)的错误。在此循环的顶部,我进行了一些其他计算,这些计算需要花费可变的时间量,但在循环的底部,我需要事件在预先计算的时间发生。下面是对我的非UI线程的一次尝试的高度简化版本(没有异常处理):publicfinalvoidrun(){longloopTime=2500L;longeventTime=(System.nanoTime()/100000L)+loopTime;while(true){c

android - 在英特尔 xdk : do you need to build for cordova to use cordova apis 中构建应用程序

我刚刚了解了intelxdk,我正在研究它的工作原理以及生成应用程序的步骤。但是,我在理解它的过程中卡在了某个地方。你能为我澄清一些事情吗?据我了解:英特尔XDK默认提供扩展cordovaapi的api。因此,cordovaapi包含在intelxdk中,如果有人想使用它们,他们只需包含一个脚本标签,并将src设置为“cordova.js”。所以我的问题是,如果我使用的是cordovaapi而不是intelxdkapis..(我不知道为什么有人会这样做..当两者​​都是同一件事时,为什么还要麻烦添加cordova脚本标签然后引用等。)那么我可以将它构建为android应用程序并且cor

android - 索尼智能 watch 2 : need to change supportsLowPowerMode() at runtime

我有一个适用于SW2的应用程序,用户可以选择该应用程序是否应使用低功耗模式(LPM)。哪个工作正常。问题是SWAPI仅在首次启动时调用我的应用程序的supportsLowPowerMode()注册方法一次。这意味着如果用户稍后更改我的应用程序中的设置,它将在整个shebang重新启动之前不会生效。我已经尝试了一些技巧(比如终止我的应用程序的进程)来强制重新加载,但到目前为止没有任何效果。我的最后一招是告诉用户他/她需要在这生效之前重启手机,但这是非常矫揉造作的。有没有更好的办法? 最佳答案 解决方案不是尝试在运行时更改您对suppo

android - 从电话号码中获取短信/彩信 thread_id

我需要获取mms-sms/conversationsAndroid内容提供商的thread_id,这是我目前所做的:publiclongfindThreadIdFromPhoneNumber(Contextcontext,PhoneNumberphoneNumber){Uri.BuilderuriBuilder=Uri.withAppendedPath(Uri.parse(CONTENT_SMSMMS+"/"),"threadID").buildUpon();//phoneNumber.msisdn()returntheStringphonenumberuriBuilder.appen