草庐IT

syscall_thread_switch

全部标签

java - Android Integer资源可以用在switch语句中吗?

我在项目的“值”目录中有一个“numeric.xml”文件,其中包含项目的大部分整数常量。我想在switch语句中使用其中一些常量,但Eclipse/Java不喜欢那样,因为它不认为“resources.getInteger(R.integer.INTEGER_NAME)”是常量。有什么方法可以让编译器和/或Eclipse看到它是一个常量,还是我只需要使用if/else链?编辑:我尝试执行“finalintINTEGER_NAME=resources.getInteger(R.integer.INTEGER_NAME)”并在case语句中使用INTEGER_NAME,但这也不起作用。

安卓媒体播放器 : how to stop a thread before finishing activity

我在android中创建了一个mediplayer,它有一个可运行的后台线程,用于保持时间搜索器的更新privateRunnablemUpdateTimeTask=newRunnable(){publicvoidrun(){longtotalDuration=mediaPlayer.getDuration();longcurrentDuration=mediaPlayer.getCurrentPosition();//....settingtextviewsofdurations//...convertingmillitomm:ssandsetProgress(progress)mHa

android - 如何确定性地使用 std::this_thread::yield() ?

在开发基于VoIP的应用程序时,我们有一个通用的多线程C++11模块。它在iOS、MacOS中运行良好,但在Android中发现线程调度困难。可选的设计说明(仅在感兴趣时)我有几个线程与消息队列一起运行。Master(将数据写入SSL_Read队列中接收的套接字)SSL_Read(从SSL读取数据并更新其队列)SSL_Write(将直接从Socket线程接收的数据写入SSL)每个套接字线程(从套接字读取数据并发送到SSL_Write队列)1-2是相关的,3-4是相关的。我观察到在许多调用期间,只有2个线程正在运行,而其他2个线程没有运行时间。由于观察到1路语音路径。问题我怀疑这是一个A

java - 为什么我的 android 应用程序在调用 Thread.sleep 时跳帧?

我正在编写一个android应用程序,它需要在千分之几秒内显示一些文本,然后再次将其显示为空白。我现在所拥有的是它显示文本,然后使用Thread.sleep,然后将文本设置回null。相反,当我按下按钮时,应用程序会挂起设定的时间,文本永远不会出现,并且logcat显示“跳过xxx帧!应用程序可能在其主线程上做了太多工作。”这是怎么回事,是否有更好的处理方法? 最佳答案 尝试使用可运行的。privateHandlermHandler=newHandler();//codetomaketextappear...mHandler.pos

java - "W/AudioFlinger( 34): write blocked for 70 msecs, 2236 delayed writes, thread "是什么意思?

我有一个monodroid应用程序,它同时播放几个声音,日志中有很多这样的消息。什么意思?W/AudioFlinger(34):writeblockedfor84msecs,2153delayedwrites,thread0xc658W/AudioFlinger(34):writeblockedfor69msecs,2182delayedwrites,thread0xc658W/AudioFlinger(34):writeblockedfor76msecs,2205delayedwrites,thread0xc658W/AudioFlinger(34):writeblockedfor7

android - thread.stop() 异常

我希望当用户打开应用程序播放歌曲时,当歌曲结束时将触发一个新Activity,我放置一个跳过按钮以允许用户停止歌曲并转到下一个Activity,这是代码timer=newThread(){publicvoidrun(){try{sleep(13000);}catch(InterruptedExceptione){//TODO:handleexception}finally{IntentopenStartingPoing=newIntent("com.localizedbasedcompetition.SIGNIN");//action//namestartActivity(openSt

java - 在开始另一个 Activity 之前使用 Thread.sleep(Milliseconds) 等待一下是一种不好的做法吗?

我正在为一个应用程序制作一个SplashScreen...当应用程序启动时,它会启动LoadingActivity...hibernate3秒,finish();然后启动MainActivity。Splash用于更新数据库。如果数据库已经更新,无论如何我都希望飞溅保持3秒。我正在使用以下代码:protectedvoidonPostExecute(Voidresult){super.onPostExecute(result);try{Thread.sleep(3000);}catch(InterruptedExceptione){e.printStackTrace();}finally{

java - Android Thread.start() CalledFromWrongThreadException

我不确定我的低估是否正确,因为我没有得到预期的输出。我有一个类,我在其中调用一个应该启动线程的方法。publicclassMainActivityextendsActivity{protectedvoidonCreate(BundlesavedInstanceState){beginListenForData()}beginListenForData函数是启动一个线程并时常检查是否有数据可供读取。如果是这种情况,它会读取并更新一个UI变量:voidbeginListenForData(){ThreadworkerThread=newThread(newRunnable(){@Overr

Android Drawable (Progress Bar, Switch) 渲染问题

我正在尝试实现以下UI。我正在使用带有ADT插件的Eclipse。下面是圆【白+深灰】的实现(circle_shape.xml):和进度条[绿色](circle_progress_bar.xml)as:在布局xml文件中为:问题1:上面的代码给出了我想要的精确形状,但仅限于API19和API20。当我将Eclipse中的预览模式切换到API21时,progressDrawable似乎填满了整个圆圈,只剩下一个圆圈填满与绿色。我不知道如何在AndroidL上做同样的事情。问题2:这与开关按钮有关。在API21中,我可以轻松设置而且按钮看起来不错。但是,如果我在API19中查看相同内容,T

android - Kotlin 协程 : Switching context when testing an Android Presenter

我最近开始在我的Android项目中使用kotlin协程,但我在使用它时遇到了一些问题。许多人会称之为代码味道。我使用的是MVP架构,其中协程在我的演示器中像这样启动://WorklistPresenter.kt...overridefunloadWorklist(){...launchAsync{mViewModel.getWorklist()}...launchAsync函数是这样实现的(在我的WorklistPresenter类扩展的BasePresenter类中):@SynchronizedprotectedfunlaunchAsync(block:suspendCorouti