草庐IT

background-thread

全部标签

android - 以编程方式切换 "Restrict Background Data"

如果我转到“设置-数据使用”并按“属性”,我可以激活“限制后台数据”,使用装有Android4.1.2的三星GalaxyS2(i9105P)。有什么方法可以让我以编程方式执行此操作,无论是打开还是关闭?我只想在特定条件下(由我的应用确定)激活/停用它,因此我不必手动记住激活它。PS:我搜索了android.developer.com网站,但没有成功。 最佳答案 您可以在命令行中运行此命令svc数据禁用或svc数据启用您显然需要root才能执行此操作,如下所示:Runtime.getRuntime().exec("echosvcdat

Android应用程序编程: Filling a two-dimensional array in a thread

我正在尝试校准加速度计,但我无法获得校准所需的6个不同加速度读数的6个样本值。PreliminaryW是一个double[6][3]数组,用于填充这些样本值。它是6x3,因为每个加速度读数都有一个x、y和z分量。我计划通过在6个不同的加速度读数处按下按钮来对它们进行采样。此按钮使“校准”为真。当然,首先要使“校准”为真以启动此线程。出于某些深不可测的原因,preliminaryW[i]=currentAcc似乎从0到i填充了相同的值,而不仅仅是i。我确保每次按下“校准”按钮时currentAcc都是不同的。我的代码有什么问题?publicsynchronizedvoidrun(){Lo

android - 我能知道用户何时/是否在 API 级别 26(Oreo) 中禁用了 "background activity"吗?

我的目标不是26,但我想知道用户何时禁用“后台Activity”,如documentation中所述(在发生时显示通知)。有什么我可以听的Intent吗?或其他一些以编程方式知道它当前是否被禁用的方法? 最佳答案 我设法找到一种方法来了解用户是否禁用了“后台Activity”。不确定它是否是最佳解决方案,但看起来它正在运行:在我的粘性服务的onDestroy中,我安排了一个有时间限制的工作(使用JobScheduler)。当作业运行时,我检查我的粘性服务是否仍在被销毁,并且没有重新启动。如果是这种情况,我会尝试从作业中启动服务,并检

android - 使用 "Background Service"在 android 中控制屏幕亮度

问题:-我想在android中使用后台服务来控制屏幕的亮度。现有解决方案:-下面链接的表格中也有类似的问题:-Addingscreenbrightnesscontrolstoandroidapplication为什么现有的解决方案不起作用?链接中提供的所有解决方案都适用于Activity,但我想编写一个控制屏幕亮度的后台服务。那么你能不能帮我找到解决这个问题的方法。提前致谢 最佳答案 从您的服务开始一个Activity并以非常快的速度完成()它! 关于android-使用"Backgro

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

android:background 在 style.xml 中不起作用

任何人都可以就以下问题提出建议。我尝试使用具有drawable(curve_button.xml)文件的自定义按钮样式。颜色已经应用并且看起来不错,但似乎有问题@drawable/curve_button因为它没有应用。style.xml@color/book_appointment@android:color/white@drawable/curve_buttoncurve_button.xml按钮布局 最佳答案 使用这个代替这个 关于android:background在style.

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

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