天堂售票处 2024-06-28 15:35 采纳率: 16.7%
浏览 11
已结题

android 蓝牙闪退

android APP在蓝牙模拟键盘扫描条码设备开机时闪退,日志如下

D/CrashReport: >>> com.hainatong.qiping.MainActivity onPaused <<<
I/CrashReport-Native: Set native info: isAppForeground(false)
E/onPause: (MainActivity.java:79)onPause
E/MainActivity: (MainActivity.java:85)onStop
I/[LiveEventBus]: observer removed: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@df354b3
I/[LiveEventBus]: observer removed: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@f8f8d0c
E/onDestroy: (BaseActivity.java:308)viewModel==com.hainatong.qiping.vm.LoginVM@f4f1976
D/CrashReport: >>> com.hainatong.qiping.MainActivity onDestroyed <<<
W/ainatong.qipin: Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mCurRootView:Landroid/view/View; (greylist, reflection, allowed)
W/ainatong.qipin: Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mServedView:Landroid/view/View; (greylist-max-p, reflection, denied)
W/ainatong.qipin: Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mNextServedView:Landroid/view/View; (greylist-max-p, reflection, denied)
E/BaseTitleActivity: (BaseTitleActivity.java:66)onDestroy
W/TextToSpeech: stop failed: not bound to TTS engine
W/TextToSpeech: shutdown failed: not bound to TTS engine
D/Surface: Surface::disconnect(this=0x7d012f5000,api=1)
D/View: [Warning] assignParent to null: this = DecorView@ecc6732[MainActivity]
D/com.base.common: JPush BaseAppMainActivity
D/CrashReport: >>> com.hainatong.qiping.MainActivity onCreated <<<
I/[LiveEventBus]: observe observer: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@a0b84b2(com.base.common.view.base.BaseViewUtils$1@d01ec03) on owner: com.hainatong.qiping.MainActivity@7e82449 with key: user_update_success
E/MainActivity: (MainActivity.java:150)initView
D/CrashReport: >>> com.hainatong.qiping.MainActivity onResumed <<<
I/CrashReport-Native: Set native info: isAppForeground(true)
V/PhoneWindow: DecorView setVisiblity: visibility = 4, Parent = null, this = DecorView@caa8099[]
D/ViewRootImpl[MainActivity]: hardware acceleration = true , fakeHwAccelerated = false, sRendererDisabled = false, forceHwAccelerated = false, sSystemRendererDisabled = false
V/PhoneWindow: DecorView setVisiblity: visibility = 0, Parent = android.view.ViewRootImpl@cb6700c, this = DecorView@caa8099[MainActivity]
D/CrashReport: >>> com.hainatong.qiping.MainActivity onPaused <<<
I/CrashReport-Native: Set native info: isAppForeground(false)
E/onPause: (MainActivity.java:79)onPause
D/View: [ANR Warning]onMeasure time too long, this =android.widget.LinearLayout{719b100 V.E...... ......ID 0,0-0,0}time =578 ms
D/View: [ANR Warning]onMeasure time too long, this =androidx.appcompat.widget.ContentFrameLayout{fde8d39 V.E...... ......ID 0,0-0,0 #1020002 android:id/content}time =579 ms
D/View: [ANR Warning]onMeasure time too long, this =androidx.appcompat.widget.FitWindowsLinearLayout{3dfaf7e V.E...... ......ID 0,0-0,0 #7f090050 app:id/action_bar_root}time =579 ms
D/View: [ANR Warning]onMeasure time too long, this =android.widget.FrameLayout{72a4cdf V.E...... ......ID 0,0-0,0}time =580 ms
D/View: [ANR Warning]onMeasure time too long, this =android.widget.LinearLayout{3e8dd2c V.E...... ......ID 0,0-0,0}time =580 ms
D/View: [ANR Warning]onMeasure time too long, this =DecorView@caa8099[MainActivity]time =581 ms
I/GED: ged_boost_gpu_freq, level 100, eOrigin 2, final_idx 15, oppidx_max 15, oppidx_min 0
E/MainActivity: (MainActivity.java:85)onStop
V/PhoneWindow: DecorView setVisiblity: visibility = 4, Parent = android.view.ViewRootImpl@cb6700c, this = DecorView@caa8099[MainActivity]
I/[LiveEventBus]: observer removed: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@8161eae
I/[LiveEventBus]: observer removed: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@a0b84b2
E/onDestroy: (BaseActivity.java:308)viewModel==com.hainatong.qiping.vm.LoginVM@f4f1976
D/CrashReport: >>> com.hainatong.qiping.MainActivity onDestroyed <<<
W/ainatong.qipin: Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mServedView:Landroid/view/View; (greylist-max-p, reflection, denied)
W/ainatong.qipin: Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mNextServedView:Landroid/view/View; (greylist-max-p, reflection, denied)
E/BaseTitleActivity: (BaseTitleActivity.java:66)onDestroy
W/TextToSpeech: stop failed: not bound to TTS engine
W/TextToSpeech: shutdown failed: not bound to TTS engine
D/View: [Warning] assignParent to null: this = DecorView@caa8099[MainActivity]
I/Choreographer: Skipped 35 frames!  The application may be doing too much work on its main thread.

  • 写回答

27条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-28 15:35
    关注
    获得0.30元问题酬金

    引自免费微信小程序:皆我百晓生

    首先,这个问题涉及到Android应用在蓝牙模拟键盘扫描条码设备开机时闪退的问题。从日志中我们可以看到,主要的问题可能出现在主线程过于繁忙,导致应用无法及时响应,从而引发闪退。这可能是由于蓝牙连接、数据处理或者其它一些在主线程上执行的操作占用了太多的资源。以下是一些可能的解决步骤:

    1. 检查蓝牙连接代码:检查你的蓝牙连接代码,确认是否在主线程(UI线程)上执行了蓝牙相关的操作。如果是这样,尝试将蓝牙操作移到后台线程,避免阻塞主线程。
    2. 优化数据处理:检查你的数据处理代码,看看是否有可能在主线程上进行了大量的数据处理操作。如果是这样,尝试优化数据处理逻辑,或者将数据处理的代码移到后台线程。
    3. 使用异步任务:对于耗时操作,建议使用异步任务(如AsyncTask、Handler、RxJava等)来执行,避免阻塞主线程。
    4. 检查应用性能:使用Android Profiler等工具检查应用性能,看看是否存在内存泄漏、CPU过载等问题。如果存在这些问题,需要进行相应的优化。
    5. 更新依赖库:检查你的项目依赖库是否都是最新的版本,有时候依赖库的bug也可能导致应用闪退。尝试更新到最新的版本看看问题是否解决。

    由于你的问题涉及到具体的代码和硬件交互,以上只是一些可能的解决方向。具体的解决方案需要根据实际情况进行调整。如果你能提供更多的关于你的代码和蓝牙交互的信息,我可以更具体地帮助你解决这个问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月6日
  • 创建了问题 6月28日