2016-02-26 117 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文件都進行了零調用。我們的代碼加劇了設備本身的內部問題。出廠重置後,所有功能都按預期工作。

相關問題