【问题标题】:Android App Unintentionally Restarting TabletAndroid App意外重启平板电脑
【发布时间】:2016-06-09 21:50:34
【问题描述】:

我正在使用 SM-t230NU andorid 平板电脑。我们在其上运行了一个非常简单的 android 应用程序。它所做的只是查找/验证蓝牙连接,收集数据,显示它并从数据中执行一个相当简单的 GUI(在 min3d 中)。问题是,在极少数情况下,长时间运行整个平板电脑后,它会重新启动。没有警告,没有提示。

我们有这个演示的多个版本,所有其他版本在我们拥有的各种手机上都是稳定的。我目前正在多部手机和平板电脑上运行测试。我在平板电脑上运行旧版本的应用,同时在手机上试用新应用。

我真的怀疑我们的平板电脑有问题。那就是说我讨厌指责硬件。 Android应用程序甚至有可能使整个操作系统崩溃吗?

任何帮助将不胜感激,

谢谢。

编辑* 我抓住了一个堆栈跟踪。重启发生在 14:07

02-26 14:06:18.050: D/dalvikvm(17266): VFY: replacing opcode 0x6e at 0x0002
02-26 14:06:18.290: W/initializeBluetooth(17266): Initialize Called
02-26 14:06:18.300: E/BluetoothHeadset(17266): BTStateChangeCB is registed
02-26 14:06:18.300: E/BluetoothHeadset(17266): BluetoothHeadset service is inded
02-26 14:06:18.360: W/Bluetooth Connect(17266): No Connected Device Found
02-26 14:07:10.260: W/System.err(17266): android.os.DeadObjectException
02-26 14:07:10.270: W/System.err(17266): at adroid.os.BinderProxy.transact(Native Method)
02-26 14:07:10.270: W/System.err(17266): at com.samsung.android.multiwindow.IMultiWindowFacade$Stub$Proxy.getMultiWindowStyle(IMultiWindowFacade.java:475)
02-26 14:07:10.270: W/System.err(17266): at com.samsung.android.multiwindow.MultiWindowFacade.getMultiWindowStyle(MultiWindowFacade.java:57)
02-26 14:07:10.270: W/System.err(17266): at android.app.Activity.getMultiWindowStyle(Activity.java:4565)
02-26 14:07:10.270: W/System.err(17266): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1676)
02-26 14:07:10.270: W/System.err(17266): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1249)
02-26 14:07:10.270: W/System.err(17266): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6529)
02-26 14:07:10.270: W/System.err(17266): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:812)
02-26 14:07:10.270: W/System.err(17266): at android.view.Choreographer.doCallbacks(Choreographer.java:612)
02-26 14:07:10.270: W/System.err(17266): at android.view.Choreographer.doFrame(Choreographer.java:582)
02-26 14:07:10.270: W/System.err(17266): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:798)
02-26 14:07:10.281: W/System.err(17266): at android.os.Handler.handleCallback(Handler.java:733)
02-26 14:07:10.281: W/System.err(17266): at android.os.Handler.dispatchMessage(Handler.java:95)
02-26 14:07:10.281: W/System.err(17266): at android.os.Looper.loop(Looper.java:146)
02-26 14:07:10.281: W/System.err(17266): at android.app.ActivityThread.main(ActivityThread.java:5602)
02-26 14:07:10.281: W/System.err(17266): at java.lang.reflect.Method.invokeNative(Native Method)
02-26 14:07:10.291: W/System.err(17266): at java.lang.reflect.Method.invoke(Method.java:515)
02-26 14:07:10.291: W/System.err(17266): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
02-26 14:07:10.291: W/System.err(17266): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
02-26 14:07:10.291: W/System.err(17266): at dalvik.system.NativeStart.main(Native Method)
02-26 14:07:10.311: D/GC(17266): <tid=17266> veglGetDisplayBackBuffer, can't dequeuebuffer from nativeWindow = 0x77964380!
02-26 14:07:10.311: D/v_gal(17266): [tid=17266] _SwapBuffersRegion(1238): Get back buffer failed
02-26 14:07:10.311: W/HardwareRenderer(17266): EGL error: EGL_BAD_NATIVE_WINDOW

【问题讨论】:

  • 到目前为止,我们已经让多部手机正常运行了 3-4 个小时。通常每隔一小时左右就会发生一次崩溃。平板电脑还没有崩溃。
  • 如果有更好的方法来显示堆栈跟踪,请告诉我。
  • “做了一个相当简单的 GUI(在 min3d 中)”。这种说法似乎自相矛盾。 min3D 不适用于简单的 GUI。您可能想通过 Colt udacity.com/courses/ud825 观看这些课程视频(要免费访问课程资料,您需要登录,但不要点击免费试用,否则它会要求您提供信用卡号)。此外,您可能需要转到设置>显示>并取消选中多窗口(但这只是在黑暗中刺伤)。

标签: android opengl-es bluetooth tablet min3d


【解决方案1】:

我的手机,三星 Galaxy S4 内存快满了,由于存储空间不足,我无法更新我的应用程序。

我目前正在开发的应用程序中有 2 个集成了 GoogleMaps。当我尝试使用 MapActivities 午餐时,这两个应用程序都会冻结我的手机。我必须拔出电池才能重新启动手机。

我建议定期监控内存消耗、CPU 状态。也许启动一个服务,它会定期将此类数据写入文件并从中读取。

【讨论】:

  • 似乎是一个合理的后续步骤。我会回复你的。
  • 我们绝对不会使用过多的 CPU 或内存。我已经确认在这方面一切似乎都很正常。谢谢你的想法。
【解决方案2】:

应该早点弄清楚这一点。堆栈跟踪对我们的任何 Java 文件的调用为零。我们的代码加剧了设备本身的内部问题。恢复出厂设置后一切正常。

【讨论】:

    猜你喜欢
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2011-12-25
    • 1970-01-01
    • 2011-08-04
    相关资源
    最近更新 更多