- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我遇到了一个我无法弄清楚的问题。当我在第一个 Activity 屏幕上按 backPress 键转到主窗口时,会出现此 ANR。按下后,我尝试返回应用程序,出现白屏,然后是黑屏。一两分钟后,ANR 消息弹出窗口出现。
那是我的 gradle play-services 相关
def googlePlayServicesVersion = '9.0.2'
compile "com.google.android.gms:play-services:$googlePlayServicesVersion"
compile "com.google.android.gms:play-services-analytics:$googlePlayServicesVersion"
compile "com.google.android.gms:play-services-auth:$googlePlayServicesVersion"
compile "com.google.android.gms:play-services-vision:$googlePlayServicesVersion"
Starting window AppWindowToken{44f94e90 token=Token{42a85dc8 ActivityRecord{430f4b70 u0 com.ioa***.****/com.******.****.activity.SignUpInTabActivity_ t84}}} timed out
ANR in com.ioa***.****
PID: 24075
Reason: Executing service com.ioacom.ioa***.****/com.google.android.gms.tagmanager.TagManagerService
Load: 4.49 / 4.91 / 5.12
CPU usage from 5972ms to 0ms ago:
1.3% 372/adbd: 0.1% user + 1.1% kernel / faults: 406 minor
1.1% 953/system_server: 0.6% user + 0.5% kernel / faults: 6 minor
0.1% 1//init: 0% user + 0.1% kernel / faults: 52 minor
0.3% 1053/com.android.systemui: 0.3% user + 0% kernel / faults: 2 minor
0.3% 18921/kworker/0:2: 0% user + 0.3% kernel
0.1% 3/ksoftirqd/0: 0% user + 0.1% kernel
0.1% 8/rcu_preempt: 0% user + 0.1% kernel
0.1% 144/mmcqd/0: 0% user + 0.1% kernel
0% 204/servicemanager: 0% user + 0% kernel
0% 224/mediaserver: 0% user + 0% kernel
0% 1097/wpa_supplicant: 0% user + 0% kernel
0.1% 1749/mpdecision: 0.1% user + 0% kernel
0% 17052/kworker/u8:7: 0% user + 0% kernel
0% 20159/kworker/0:3: 0% user + 0% kernel
0% 24075/com.ioa***.******: 0% user + 0% kernel
9.3% TOTAL: 2.8% user + 6.2% kernel + 0.1% iowait
CPU usage from 2824ms to 3341ms later:
3.8% 953/system_server: 0% user + 3.8% kernel / faults: 1 minor
3.8% 967/ActivityManager: 0% user + 3.8% kernel
9% TOTAL: 0% user + 0% kernel + 9% iowait
My Launcher Activity 应该在用户第一次进入应用时出现:
public class FirstActivity extends AppCompatActivity {
public void onCreate() {
if (userDataAccess.getUserProfile() != null) {
startDashBoardActivity();
finish();
} else if (!preferences.isFirstAccess().get()) {
startLoginActivity();
}
}
}
我的登录 Activity :
@EActivity(R.layout.activity_with_tabs_layout)
public class SignUpInTabActivity extends AppCompatActivity {
@ViewById(R.id.toolbar)
Toolbar toolbar;
@ViewById(R.id.tabs)
TabLayout tabLayout;
@ViewById(R.id.viewpager)
ViewPager viewPager;
private LoginFragment loginFragment;
@AfterViews
public void init(){
setSupportActionBar(toolbar);
ViewCompat.setElevation(tabLayout, 4);
if(getSupportActionBar() != null) {
toolbar.setSubtitleTextColor(ContextCompat.getColor(this, android.R.color.white));
toolbar.setTitleTextColor(ContextCompat.getColor(this, android.R.color.white));
toolbar.setTitle(R.string.*****);
toolbar.setSubtitle(R.string.flavor);
}
setupViewPager();
}
@UiThread
public void setupViewPager() {
loginFragment = LoginFragment_.builder().build();
ViewPagerTabsAdapter adapter = new ViewPagerTabsAdapter(getSupportFragmentManager());
adapter.addFragment(loginFragment, getString(R.string.login).toUpperCase());
adapter.addFragment(SignUpFragment_.builder().build(), getString(R.string.register_user).toUpperCase());
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
loginFragment.onActivityResult(requestCode,resultCode,data);
}
}
最佳答案
这似乎是 play-services 9+ 的问题。
我的第一个解决方法是将播放服务回滚到 8.4.0,然后一切都恢复正常。
我一直在寻找解决方案,因为以上都不满足我,而
我发现问题出在特定的“通用播放服务”上,我不明白为什么它适用于 8.4.0 而不是 9+。
我的解决方案是删除下面的行
compile "com.google.android.gms:play-services:9.0.2"
只保留具体的(这是最好的方法,不管所讨论的问题是什么)
compile "com.google.android.gms:play-services-analytics:9.0.2"
compile "com.google.android.gms:play-services-auth:9.0.2"
compile "com.google.android.gms:play-services-vision:9.0.2"
而且有效!
我真的很想知道为什么错误是 ANR。
关于android - TagManagerService 出现 ANR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37859877/
我在我的开发控制台中收到了 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
我是一名优秀的程序员,十分优秀!