2015-10-20 183 views
1

我的應用程序不斷與網絡進行通信,並在第一次啓動時運行得非常完美。 但是在某些時候,當我將應用程序最小化或在不同應用程序之間切換時,然後當我打開我的應用程序時,它就會崩潰。 這裏是日誌:Android應用程序隨機崩潰(java.lang.NoClassDefFoundError)

10-19 16:53:12.872: E/AndroidRuntime(15318): Process: com.aleph.view, PID: 15318

10-19 16:53:12.872: E/AndroidRuntime(15318): java.lang.NoClassDefFoundError: com.aleph.model.MessageTypes

10-19 16:53:12.872: E/AndroidRuntime(15318): at com.al+nuListActivity.prepareURL(MainMenuListActivity.java:435)

10-19 16:53:12.872: E/AndroidRuntime(15318): at com.aleph.view.abstractActivity.TemplateListActivity.processThread(TemplateListActivity.java:148)

10-19 16:53:12.872: E/AndroidRuntime(15318): at com.aleph.controller.MainMenuAction.ListItemClick(MainMenuAction.java:168)

10-19 16:53:12.872: E/AndroidRuntime(15318): at com.aleph.view.myTrip.MainMenuListActivity.onListItemClick(MainMenuListActivity.java:109)

10-19 16:53:12.872: E/AndroidRuntime(15318): at android.app.ListActivity$2.onItemClick(ListActivity.java:319)

10-19 16:53:12.872: E/AndroidRuntime(15318): at android.widget.AdapterView.performItemClick(AdapterView.java:300)

10-19 16:53:12.872: E/AndroidRuntime(15318): at android.widget.AbsListView.performItemClick(AbsListView.java:1186)

10-19 16:53:12.872: E/AndroidRuntime(15318): at android.widget.AbsListView$PerformClick.run(AbsListView.java:3099)

10-19 16:53:12.872: E/AndroidRuntime(15318): at android.widget.AbsListView$3.run(AbsListView.java:4046)

10-19 16:53:12.872: E/AndroidRuntime(15318): at android.os.Handler.handleCallback(Handler.java:739)

10-19 16:53:12.872: E/AndroidRuntime(15318): at android.os.Handler.dispatchMessage(Handler.java:95)

10-19 16:53:12.872: E/AndroidRuntime(15318): at android.os.Looper.loop(Looper.java:135)

10-19 16:53:12.872: E/AndroidRuntime(15318): at android.app.ActivityThread.main(ActivityThread.java:5376)

10-19 16:53:12.872: E/AndroidRuntime(15318): at java.lang.reflect.Method.invoke(Native Method) 10-19 16:53:12.872: E/AndroidRuntime(15318): at java.lang.reflect.Method.invoke(Method.java:372)

10-19 16:53:12.872:E/AndroidRuntime(15318): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)

10-19 16:53:12.872: E/AndroidRuntime(15318): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)

其次:

10-19 16:54:08.802: E/AndroidRuntime(16425): Process: com.aleph.view, PID: 16425

10-19 16:54:08.802: E/AndroidRuntime(16425): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.aleph.view/com.aleph.view.myTrip.LoginActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.trim()' on a null object reference

10-19 16:54:08.802: E/AndroidRuntime(16425): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2345)

10-19 16:54:08.802: E/AndroidRuntime(16425): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2405)

10-19 16:54:08.802: E/AndroidRuntime(16425): at android.app.ActivityThread.access$800(ActivityThread.java:155)

10-19 16:54:08.802: E/AndroidRuntime(16425): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1323)

10-19 16:54:08.802: E/AndroidRuntime(16425): at android.os.Handler.dispatchMessage(Handler.java:102)

10-19 16:54:08.802: E/AndroidRuntime(16425): at android.os.Looper.loop(Looper.java:135)

10-19 16:54:08.802: E/AndroidRuntime(16425): at android.app.ActivityThread.main(ActivityThread.java:5376)

10-19 16:54:08.802: E/AndroidRuntime(16425): at java.lang.reflect.Method.invoke(Native Method)

10-19 16:54:08.802: E/AndroidRuntime(16425): at java.lang.reflect.Method.invoke(Method.java:372)

10-19 16:54:08.802: E/AndroidRuntime(16425): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)

10-19 16:54:08.802: E/AndroidRuntime(16425): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)

10-19 16:54:08.802: E/AndroidRuntime(16425): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.trim()' on a null object reference

10-19 16:54:08.802: E/AndroidRuntime(16425): at com.aleph.model.phoneHome.PhoneHomeValidator.checkMobileData(PhoneHomeValidator.java:124)

10-19 16:54:08.802: E/AndroidRuntime(16425): at com.aleph.model.phoneHome.PhoneHomeValidator.primeMobileForValidation(PhoneHomeValidator.java:54)

10-19 16:54:08.802: E/AndroidRuntime(16425): at com.aleph.view.myTrip.LoginActivity.onCreate(LoginActivity.java:70)

10-19 16:54:08.802: E/AndroidRuntime(16425): at android.app.Activity.performCreate(Activity.java:6021)

10-19 16:54:08.802: E/AndroidRuntime(16425): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)

10-19 16:54:08.802: E/AndroidRuntime(16425): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)

10-19 16:54:08.802: E/AndroidRuntime(16425): ... 10 more

試圖解決這個問題,因爲很長一段時間。請幫助

+0

你檢查什麼是空權限? – osayilgan

+0

java.lang.NoClassDefFoundError:com.aleph.model.MessageTypes,這是你的類嗎?是否部署?它找不到它... –

+0

也發佈你的代碼。 – dex

回答

0

可以做的事:

•添加以下行到您的ProGuard配置文件(通常稱爲proguard的-android.txt或proguard-rules.pro):

-keep class MessageTypes 

-keep class com.aleph.model.MessageTypes 

•刷新建立

•構建應用程序再次

讓我知道如果這個工作,如果沒有,我會進一步調查。

+0

它沒有工作。讓我知道你是否需要更多的信息來解決。當我第一次打開應用程序然後用任務殺手殺死它並再次打開它時,它也會崩潰引發:java.lang.NoClassDefFoundError:com.aleph.model.MessageTypes – xyz

+0

@xyz在此之後的一年中,我編輯了我的答案。的xD – Max

1

這是來自三星設備嗎?我認爲三星對其本地代碼編譯器優化或其他方面過於積極。我使用Splunk的MINT接收遠程堆棧跟蹤,並有三種崩潰的,我在三星設備上看到的像一個每隔幾千元奔跑:

  • 進程試圖做一些事情爲用戶-2
  • 應用程序不具有清楚確實有
  • 隨機莫名的NoClassDefFoundError