jjzjj

Concurrent

全部标签

android - 调试 Java InterruptedException 即找到原因

Android应用程序调试过程中,有时会发生InterruptedException并导致应用程序崩溃。我已经能够在默认异常处理程序上设置断点,但调用堆栈没有提供信息。atjava.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.reportInterruptAfterWait(AbstractQueuedSynchronizer.java:1991)atjava.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(

java - 如何防止 Logcat 中的 GC_CONCURRENT 语句

我有一个要求,我需要检查文件“A”中的行数,如果文件“A”超出了我的限制,那么我需要将其内容复制到另一个文件“B”中,然后清除内容文件“A”。上面的任务我必须一直执行所以,我构建了“服务”来完成这个任务。(我想在后台运行它)。我正在从服务中启动一个线程来执行上述任务。(我在服务中还有其他任务应该与任务并行运行)。我正在使用AlarmManager使我的“服务”保持Activity状态。底线是上述任务将一直运行。到目前为止,我成功地实现了我想要实现的目标。但我在LogCat输出中观察到它正在生成与GC相关的大量语句。喜欢:D/dalvikvm(2579):GC_CONCURRENTfre

android - 如何修复 "Program type already present: androidx.concurrent.futures.DirectExecutor"

迁移到AndroidX后,由于迁移,我遇到了以下问题:失败:构建失败,出现异常。出了什么问题:任务“:app:transformDexArchiveWithExternalLibsDexMergerForDebug”执行失败。com.android.builder.dexing.DexArchiveMergerException:Errorwhilemergingdexarchives:/home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/0.jar,

java - 如何修复错误 :java. util.concurrent.ExecutionException : com. android.ide.common.process.ProcessException:

我在Eclipse中有一个项目,当我同步项目时,我导出到gradle项目并在AndroidStudio中打开错误:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:错误:任务':app:mergeDebugResources'执行失败。Error:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:这是我的build.gradle:appl

JUC包(java.util.concurrent)下的常用子类

文章目录前言一、对象锁juc.locks包二、原子类三、四个常用工具类3.1信号量Semaphore3.2CountDownLatch总结前言博主个人社区:开发与算法学习社区博主个人主页:KillingVibe的博客欢迎大家加入,一起交流学习~~一、对象锁juc.locks包在Java中除了synchronized关键字可以实现对象锁之外,java.util.concurrent中的Lock接口也可以实现对象锁。介绍一下这个lock锁的简要实现:JDK1.0就有的,需要JVM借助操作系统提供的mutex系统原语实现JDK1.5之后,Java语言自己实现的互斥锁实现,不需要借助操作系统的moni

android - 有人可以阐明这个 ANR 日志吗?

在DeveloperConsole上收到了这个ANR报告,我觉得有点奇怪。好像是File的问题,但我不太确定,所以我希望有人能解释一下。非常感谢!DALVIKTHREADS:(mutexes:tll=0tsl=0tscl=0ghl=1)"main"prio=5tid=1SUSPENDED|group="main"sCount=1dsCount=0obj=0x40a4b460self=0xa0f828|sysTid=17417nice=0sched=0/0cgrp=defaulthandle=1074566280|schedstat=(1084430800012219390008746)

android - ANR 错误 - 屏幕关闭 - 我应该如何处理它们?

我在开发人员控制台上收到这条消息,指出我的应用程序已卡住,因为:Intent的ANR广播{act=android.intent.action.SCREEN_OFFflg=0x40000000}没有堆栈跟踪,因为这是由Froyo之前的用户提出的。它甚至没有告诉我应用程序中的哪个Activity导致了错误-尽管我猜这是我的游戏Activity。这也符合我自己的经验,有时当我的手机电池电量不足时,我的应用程序会卡住并且必须被终止。我应该在我的Activity中做些什么来处理这种卡住状态吗?我现在已经从市场上获得了一些适当的输出,但我仍然不知道如何处理它。DALVIKTHREADS:"main

android - 在 'java.lang.String.toLowerCase()' 类的 crashlytics 报告中获取空对象引用上的 'com.google.android.gms.internal.zzbsp.zzabx'

我有一个应用程序,我在其中集成了Crashlystics库,它可以捕获应用程序中的致命问题并向开发人员报告。方法如下:publicclassMyApplicationextendsApplication{@OverridepublicvoidonCreate(){super.onCreate();Fabric.with(this,newCrashlytics());}}这里是依赖:applyplugin:'io.fabric'compile('com.crashlytics.sdk.android:crashlytics:2.6.6@aar'){transitive=true;}com

android - 如何停止如此频繁地运行 GC_CONCURRENT?

我正在使用一个线程,该线程使用AudioRecord类记录音频并放置在recorderBUffer(它是Short[]的链表)中,一个单独的线程对这些数据进行编码并将其放置到playerBuffer(链表[]).为了播放音频,我使用AudioTrack类和onPeriodicNotification()我从playerBuffer读取数据并将其写入轨道。代码看起来简单明了。但是,它没有按应有的方式工作。GC_CONCURRENT一直在吃,这导致AudioTrack如此频繁地重新启动(我猜!)。我从LogCat收到以下消息:-04-0912:25:13.757:E/Constructor

android - 程序类型已经存在 : com. google.common.util.concurrent.ListenableFuture

我刚刚将我的项目转换为androidx,现在收到com.google.common.util.concurrent.ListenableFuture的“程序类型已存在”错误。我查看了多个stackoverflow解决方案和一些Gradle文档,但仍然无法正常工作。问题是Gradle在这些模块中引入了两个版本的ListenableFuture:Gradle:com.google.quava:quava:23.5jre@jarGradle:com.google.guava:listenablefuture:1.0@jar我想我想排除第二个,但不知道该怎么做。您可以在我的gradle文件中看