蓝牙长时间工作出现错误 Nolonger want com.android.bluetooth 蓝牙数据传输,间隔是5秒传输一个包,长时间工作会出现ActivityManager( 156) : no longer want com.android.bluetooth (pid XXX): hidden #16然后蓝牙服务会重启。这个过程同时还会导致正在使用蓝牙传输数据的应用程序出现no longer want,同样挂掉。请问有什么好办法处理这个问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try catch下,捕获下错误,用android得debug模式跟踪下。做好容错管理。 这应该是后台程序过多引起的, 把MAX_HIDDEN_APPS 这个值改大点试试 if (app.curAdj >= HIDDEN_APP_MIN_ADJ) { if (!app.killedBackground) { numHidden++; if (numHidden > MAX_HIDDEN_APPS) { Slog.i(TAG, "No longer want " + app.processName + " (pid " + app.pid + "): hidden #" + numHidden); EventLog.writeEvent(EventLogTags.AM_KILL, app.pid, app.processName, app.setAdj, "too many background"); app.killedBackground = true; Process.killProcessQuiet(app.pid); } } 这似乎是系统的一个机制吧,猜测,因为好多服务都会出现如此log:o longer want com.android.chrome (pid 1358): empty for 1816sI/ActivityManager( 366): No longer want android.rockchip.update.service (pid 626): empty for 1816sI/ActivityManager( 366): No longer want android.process.media (pid 517): empty for 1816sI/ActivityManager( 366): No longer want com.google.android.apps.uploader (pid 1343): empty for 1816sI/ActivityManager( 366): No longer want com.android.deskclock (pid 1212): empty for 1816sI/ActivityManager( 366): No longer want com.android.settings (pid 1329): empty for 1816sI/ActivityManager( 366): No longer want com.google.android.apps.maps:FriendService (pid 1314): empty for 1816sI/ActivityManager( 366): No longer want com.rockchip.wfd (pid 1251): empty for 1817sI/ActivityManager( 366): No longer want com.kehdev (pid 1196): empty for 1817s 关于Android中的mediastream2中使用H246编码的问题 关于Lisiview的小问题~~ mm和mmm的区别是什么? RTSP在android中能不能实现 请教如何设置 android RelativeLayout 控件之间没有间距 新配置的android环境为什么一代码提示就卡死。 Ansi字符串的问题 求安卓手机主题包的开发思路 手机联系人 关于Android双色球垂直滚动问题。为什么不能滚到底???求大神相助 OAuthConsumer cannot be resolved to a type [Android.mk]Android小菜请教各位大大makefile的问题
做好容错管理。
if (!app.killedBackground) {
numHidden++;
if (numHidden > MAX_HIDDEN_APPS) {
Slog.i(TAG, "No longer want " + app.processName
+ " (pid " + app.pid + "): hidden #" + numHidden);
EventLog.writeEvent(EventLogTags.AM_KILL, app.pid,
app.processName, app.setAdj, "too many background");
app.killedBackground = true;
Process.killProcessQuiet(app.pid);
}
}