- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序“ActivityManager 中的 ANR keyDispatchingTimedOut”收到以下崩溃报告。生成的 logCat 如下所示。谁能告诉我错误到底发生在哪里?我尝试了很多,但我无法再次重现错误。它出现一次,之后就不再显示了,尽管我没有采取任何措施来修复错误。
**Log Cat Report**
DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0 hwl=0 hwll=0)
"main" prio=5 tid=1 SUSPENDED
| group="main" sCount=1 dsCount=0 obj=0x400281c0 self=0xce38
| sysTid=7464 nice=0 sched=0/0 cgrp=default handle=-1345006496
| schedstat=( 58625349214 2714690161 19132 )
at java.lang.String._getChars(String.java:~1041)
at java.lang.AbstractStringBuilder.<init>(AbstractStringBuilder.java:89)
at java.lang.StringBuilder.<init>(StringBuilder.java:96)
at in.plackal.lovecyclesfree.CycleManager.readNotesFromFile(CycleManager.java:1995)
at in.plackal.lovecyclesfree.CycleManager.readFromRegister(CycleManager.java:1717)
at in.plackal.lovecyclesfree.ActivityManager.onStart(ActivityManager.java:53)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1129)
at android.app.Activity.performStart(Activity.java:3791)
at android.app.Activity.performRestart(Activity.java:3821)
at android.app.Activity.performResume(Activity.java:3826)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2114)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2139)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:961)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
at dalvik.system.NativeStart.main(Native Method)
"DispatcherThread" prio=5 tid=8 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x406606e8 self=0x16a280
| sysTid=7744 nice=0 sched=0/0 cgrp=default handle=1378768
| schedstat=( 7404750 4921250 23 )
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:119)
at android.os.Looper.loop(Looper.java:117)
at android.os.HandlerThread.run(HandlerThread.java:60)
"Binder Thread #3" prio=5 tid=33 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x405cfb58 self=0x3e1f20
| sysTid=7610 nice=0 sched=0/0 cgrp=default handle=3996712
| schedstat=( 6275204 26755586 40 )
at dalvik.system.NativeStart.run(Native Method)
"WebViewWorkerThread" prio=5 tid=32 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x405b6b48 self=0x37ed10
| sysTid=7608 nice=1 sched=0/0 cgrp=default handle=3665480
| schedstat=( 95768014 64209212 111 )
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:119)
at android.os.Looper.loop(Looper.java:117)
at android.os.HandlerThread.run(HandlerThread.java:60)
"http19" prio=5 tid=31 WAIT
| group="main" sCount=1 dsCount=0 obj=0x405c4a30 self=0x37dac8
| sysTid=7607 nice=1 sched=0/0 cgrp=default handle=3660800
| schedstat=( 92166 313457 4 )
at java.lang.Object.wait(Native Method)
- waiting on <0x405f0640> (a android.net.http.RequestQueue)
at java.lang.Object.wait(Object.java:358)
at android.net.http.ConnectionThread.run(ConnectionThread.java:98)
"http18" prio=5 tid=30 WAIT
| group="main" sCount=1 dsCount=0 obj=0x405c4798 self=0x37c898
| sysTid=7606 nice=1 sched=0/0 cgrp=default handle=3656144
| schedstat=( 59249 73000 3 )
at java.lang.Object.wait(Native Method)
- waiting on <0x405f0640> (a android.net.http.RequestQueue)
at java.lang.Object.wait(Object.java:358)
at android.net.http.ConnectionThread.run(ConnectionThread.java:98)
"http17" prio=5 tid=29 WAIT
| group="main" sCount=1 dsCount=0 obj=0x405c45c0 self=0x37b650
| sysTid=7605 nice=1 sched=0/0 cgrp=default handle=3651464
| schedstat=( 63708 79043 4 )
at java.lang.Object.wait(Native Method)
- waiting on <0x405f0640> (a android.net.http.RequestQueue)
at java.lang.Object.wait(Object.java:358)
at android.net.http.ConnectionThread.run(ConnectionThread.java:98)
"http16" prio=5 tid=28 WAIT
| group="main" sCount=1 dsCount=0 obj=0x405c43e8 self=0x37a408
| sysTid=7604 nice=1 sched=0/0 cgrp=default handle=3646784
| schedstat=( 58542 109166 3 )
at java.lang.Object.wait(Native Method)
- waiting on <0x405f0640> (a android.net.http.RequestQueue)
at java.lang.Object.wait(Object.java:358)
at android.net.http.ConnectionThread.run(ConnectionThread.java:98)
"http15" prio=5 tid=27 WAIT
| group="main" sCount=1 dsCount=0 obj=0x405c4210 self=0x3791d8
| sysTid=7603 nice=1 sched=0/0 cgrp=default handle=3642128
| schedstat=( 64167 104083 3 )
at java.lang.Object.wait(Native Method)
- waiting on <0x405f0640> (a android.net.http.RequestQueue)
at java.lang.Object.wait(Object.java:358)
at android.net.http.ConnectionThread.run(ConnectionThread.java:98)
最佳答案
您可以将您的方法实现为
onStart 方法
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
doLongerTask();
}
处理时间较长的方法
private void doLongerTask() {
final ProgressDialog dialog = ProgressDialog.show(Client.this, "Please wait", "Doing long task...", true);
dialog.setCancelable(true);
//dialog = CustomProgressDialog.show(this, "", "");
new Thread() {
@Override
public void run() {
try{
//TODO Write here your method logic
sleep(5000);
} catch (Exception e) {
Log.i("your_app_tag", e.toString());
dialog.dismiss();
}
//Dismiss dialog, and notify handler to done this task
dialog.dismiss();
longTaskHandler.sendEmptyMessage(0);
}
}.start();
}
处理程序将在完成长时间处理后处理 UI 更改。
private Handler longTaskHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch(msg.what) {
case 0:
//Here you can implement UI code. like if you are using listview
//then you can refresh listview.
break;
}
}
};
这不仅仅是一种方式。阅读here了解所有可能的方法。
快乐编码:)
关于android - ActivityManager 中的 ANR keyDispatchingTimedOut,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9460525/
我在我的开发控制台中收到了 ANR 错误的报告。我是否需要在我的服务中生成一个关闭 onSignalStrengthsChanged 的工作线程来停止长 sql 查询的 ANR? 我也不知道这是否是互
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法找出我的应用程序在哪里抛出了 ANR(应用程序无响应)。我查看了/data 中的 traces.txt 文件,并看到了我的应用程序的跟踪。这就是我在跟踪中看到的。 DALVIK THREAD
我们的应用有时会在设备前台停留很长时间(例如整夜)后,才使用ANR进行锁定。该应用程序启动,但仅显示黑屏。 “返回”和“主页”按钮在被按下大约10秒钟后才响应。 在严格模式下运行该应用程序不会突出显示
是否有可能在客户端知道在之前启动应用程序时是否发生过 ANR? 例如,用户使用某个应用程序 10 天,在第 10 天发生 ANR 并关闭应用程序,在第 11 天用户再次打开该应用程序,此时是否可以知道
我的应用程序中经常出现以下 ANR Input dispatching timed out (Waiting to send key event because the focused window
是否有可能在客户端知道在之前启动应用程序时是否发生过 ANR? 例如,用户使用某个应用程序 10 天,在第 10 天发生 ANR 并关闭应用程序,在第 11 天用户再次打开该应用程序,此时是否可以知道
为什么我不能强制使用 Android ANR用这个代码?没有日志消息或弹出窗口。该应用程序刚刚延迟启动。 [更新] 即使休眠 View.setOnClickListener 或 BroadcastRe
我在调试我的应用程序时遇到问题。这是一个数据收集应用程序,每个“作业”大约需要 15 分钟才能完成,其中快速连续完成多个作业是一个正常用例。 我看到的症状如下: 应用程序运行 20 到 90 分钟后,
背景: 这个应用程序是一个简单的 Wifi 管理器,收集/扫描并在 ListView 中显示结果。由于此扫描按间隔进行扫描,因此我创建了一个线程并在扫描之间设置了 Thread.sleep(inter
我有一个在 Sqlite 数据库上运行查询、获取游标、使用该游标创建 CustomCursorAdapter 并将其附加到 Activity 中的 ListView 的 Activity 。它看起来像
分析 ANR 堆栈跟踪 我看到 utm 和 stm 键。甚至在 developers.android.com 上也找不到信息来理解那些的含义。有没有人知道与这些 key 相关的知识? "main" p
我有一个 IntentService,用于将日志发送到我们的日志服务器。 我已经收到有关此应用程序在现场无缘无故退出的报告,没有 ANR,没有“不幸......”,只是无声的“崩溃到桌面”(这不是“崩
我的一般问题是 - 如何让后台服务在每个“INTERVAL”运行而不收到 ANR 消息(尝试制作从 alarmManager 调用的服务,它启动一个线程来完成它的工作)?感谢您的帮助! 更具体: 我正
我前段时间写的一个游戏有 ANR 问题,调试表明它们是 HTTP 请求花费很长时间(因此导致 ANR)。 我认为通过将 HTTP 代码分配到从处理程序中调用的 Runnable 中,我可以避免 ANR
我有一个简单的应用程序,它读取互联网资源并以 ImageView 和 TextView 的形式在小部件或 ListView Activity 中显示信息。除了从 Internet 下载数据外,它还会在
我的应用程序允许将段落发送到 TTS 引擎并将其排队。想一本书,你长按一个段落,它以 QUEUE 模式发送到 TTS 引擎。 这在 Android 之前的 Jelly bean 中总是完美运行,但是在
输入调度超时(等待,因为没有窗口有焦点,但有一个焦点应用程序可能最终在完成启动时添加一个窗口。) 嗨!我从几个用户那里收到了这份奇怪的 ANR 报告。不幸的是,我对 ANR 报告的了解非常有限,我希望
当我开始我的 Activity 时,我收到一个 ANR 错误。我不知道如何修复,我认为这个错误是由事件引起的。 这是错误: 01-23 12:29:29.594: E/ActivityMana
如果我从一个正在运行的 Activity 开始一个新的 Activity,我会一直收到 ANRs有时有一个 SurfaceView。有谁知道这个锁是干什么用的?我使用安卓支持包要使用 fragment
我是一名优秀的程序员,十分优秀!