2016-02-26 104 views
-1

我正在使用SM-t230NU和平板电脑。我们有一个非常简单的Android应用程序。它所要做的就是查找/验证蓝牙连接,收集数据,显示数据并在数据中执行相当简单的GUI(在min3d中)。问题是,在非常罕见的情况下,整个平板电脑运行很长时间后才重新启动。没有警告,没有提示。Android应用程序无意中重新启动平板电脑

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

我老实地怀疑我们的平板电脑有什么问题。这就是说我讨厌责备硬件。一个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 
+0

到目前为止,我们已经有多部手机现在正常运行3-4小时。通常一个小时左右就会发生一次事故。平板电脑也没有坠毁。 – Samjs

+0

如果有更好的方法来显示堆栈跟踪,请让我知道。 “ – Samjs

+0

”做了一个相当简单的GUI(在min3d中)“。这个说法似乎是矛盾的。 min3D不适用于简单的GUI。您可能想要通过Colt https://www.udacity.com/courses/ud825浏览这些课程视频(要免费访问课程资料,您需要登录,但不要点击免费试用版,否则它会问你一个信用卡号码)。此外,您可能想要转到设置>显示>并取消选中多窗口(但这只是在黑暗中刺)。 –

回答

0

我的手机,三星Galaxy S4具有几乎完全的内存,我不能由于缺乏存储的更新我的应用程序。

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

我建议定期监视内存消耗,CPU状态。也许启动一个服务,将这种数据定期写入文件并从中读取。

+0

似乎是一个合理的下一步骤。我会尽快给您回复。 – Samjs

+0

我们确实没有使用太多的CPU或内存。我已经证实在这方面似乎都很正常。谢谢你的想法。 – Samjs

+0

不客气,祝你好运。 – Lev

0

应该早点想通了。堆栈跟踪对我们的任何Java文件都进行了零调用。我们的代码加剧了设备本身的内部问题。出厂重置后,所有功能都按预期工作。

相关问题