草庐IT

android - 广播 Intent Activity 中的 ANR

我一直收到这个错误。谁能告诉我这是什么意思或我如何解决它?谢谢07-0308:27:13.615:错误/ActivityManager(61):com.fttech.books中的ANR07-0308:27:13.615:ERROR/ActivityManager(61):原因:Intent广播{act=android.intent.action.TIME_TICKflg=0x40000004(有额外内容)} 最佳答案 ANR代表“应用程序未响应”。此消息意味着您的应用程序不再响应用户。通常,如果UI线程被超过5秒的操作阻塞,则会抛

Android ANR 在 libc.so 中

我收到一份ANR报告,用户可以在我没有的设备上重现该报告。但是,我在自己的代码中没有发现线程问题,只有以下问题。DALVIKTHREADS(27):"main"prio=5tid=1Native|group="main"sCount=1dsCount=0obj=0x7682cf40self=0xb4827800|sysTid=29689nice=0cgrp=apps/bg_non_interactivesched=0/0handle=0xb6ff4bec|state=Sschedstat=(194686184170352917762)utm=10stm=9core=3HZ=100|st

android - 诊断 ANR 的一般指南

这个问题在这里已经有了答案:Android-howdoIinvestigateanANR?(13个答案)关闭去年。包含的ANR跟踪文件有很多问题,答案总是“哦,问题出在你的线程76中,修复你的http调用”之类的:)但我找不到任何关于如何阅读的一般指南或教程这一步一步地跟踪任何ANR。有没有?我有几个特别的问题:是否总是可以从我在Google控制台中看到的真实ANR线程跟踪中看到问题?或者可能只是没有相关信息,如果我不能在本地重现ANR,我运气不好?此信息中包含哪些线程?我想我的应用程序进程中有所有线程,但其余线程呢?它们都在某种程度上与我相关吗?(例如我的一些线程正在等待的线程等)或

android - IntentService 中的数据库操作导致应用程序停止、变得无响应并给出 ANR

我在警报管理器中使用IntentService每15秒触发一次。我必须不断向服务器发送大量数据并在后台接收大量数据作为响应。我必须遵循以下过程:我正在通过查询从数据库中读取数据。然后通过POJO架构转成Json。使用Retrofit库将此JSON请求发送到服务器。接收响应数据。如果数据库中有任何更新,则通过某些查询将此数据插入我的数据库。有没有替代方法?因为我正面临ANR。如果数据较少,则可以正常工作。但随着数据量变大,UI停止并且应用程序变得无响应。 最佳答案 经过一番努力终于找到了解决方案:我只是使用单独的进程来处理Intent

android - 当我的代码没有出现在堆栈上时,如何解释 ANR traces.txt?

我正在尝试在我的Android应用程序中调试持续性ANR(“应用程序无响应”)。我已经阅读了这些主题:Android-howdoIinvestigateanANR?HowtodebugAndroidANR?InterpretinganANRstacktrace最重要的消息是使用StrictMode,我会做的。但是,我仍然想解释一下我反复看到的ANR堆栈的原因。首先,我没有看到任何主线程——而是在主“组”中看到许多线程,包括一个名为“waitForActivityStart”的线程。在所有线程上我都看不到我的代码,所以我很困惑为什么我自己的代码会导致这种ANR。我从我安装的库中看到的唯一

Android ANR - 输入调度超时

我已经开始从许多代码位置收到一些奇怪的ANR报告(应用程序无响应)。Inputdispatchingtimedout(Waitingbecausenowindowhasfocusbutthereisafocusedapplicationthatmayeventuallyaddawindowwhenitfinishesstartingup.)此ANR总是在我的代码中的不同位置弹出,并且它们没有遵循任何逻辑模式。我大约一个月前开始收到这些错误。有一些ANR报告的例子和他各自的代码行:atandroid.support.v7.app.AppCompatActivity.setContentV

android - 倾听并回应 ANR?

有没有办法在您的应用触发ANR(应用程序无响应)时收到通知?类似于默认异常处理程序?期待“你会用它做什么”的答案,只是记录。没有“做”任何事情。 最佳答案 由于系统看门狗不警告应用程序,应用程序本身可以有自己的看门狗。步骤很简单,只需启动一个循环执行以下操作的线程即可:尽快安排要在UI线程上运行的小代码。等待X秒(由您决定)。查看代码是否已运行:如果已运行,则返回1如果代码没有运行,则意味着UI线程已被阻塞至少X秒,引发UI线程堆栈跟踪异常我写了asmalllibrarythatdoesexactlythat并且我将其与ACRA一起

MediaPlayer中的android ANR重置

我有一个通过VideoView播放视频的简单ActivitypublicclassAVideoextendsActivity{privateVideoViewmVideoView;privateMediaControllermc;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.a_video);Bundleextras=getIntent().getExtras();Uripath=Uri.parse(extr

android - ANR 输入调度超时

ANR输入调度超时(等待发送非键事件,因为触摸窗口尚未完成对500.0毫秒前传递给它的某些输入事件的处理。等待队列长度:60。等待队列头年龄:8503.2ms。)嗨!我从几个用户那里收到了这个奇怪的ANR报告。不幸的是,我对ANR报告的了解非常有限,我希望有人能帮助我了解造成这种情况的原因"main"prio=5tid=1Suspended|group="main"sCount=1dsCount=0obj=0x74a20f90self=0x557fe6f9d0|sysTid=23849nice=1cgrp=top_visiblesched=0/0handle=0x7faf4f5000|

android - Android 开发者控制台上的崩溃和 ANR

我最近在GooglePlayStore上启动了一个应用程序,我正在探索开发者控制台并看到CrashesandANR选项卡。ANR代表什么?此外,我的应用似乎之前在我friend的某些手机上崩溃过,但他们无法“报告”此类崩溃。我应该如何启用此类功能,以便用户报告崩溃,以便我在开发者控制台的崩溃/ANR选项卡下查看? 最佳答案 ANR代表应用程序无响应。如果您的应用在UI线程上做了很多工作,那么您将看到其中一个强制关闭/等待对话框。这就是ANR。至于崩溃报告,如果您的应用通过GooglePlay分发,则内置崩溃报告。当您的应用崩溃时,用