我最近嚮應用商店提交了應用。我認爲應用程序是由Google設備自動測試的。我在Play商店開發人員控制檯中發現了很多崩潰(大約70次)。當我在我的真實設備上進行測試時,我沒有遇到任何崩潰。如何避免崩潰/下一次從列表中刪除崩潰。開發者控制檯中顯示崩潰
我的應用程序已登錄,無需登錄用戶,用戶無法前往儀表板。但崩潰報告與應用程序內的相關(我的意思是在登錄後)。
如何處理這種情況?我們是否需要編寫任何測試用例來避免谷歌設備崩潰,因爲我們沒有崩潰。 `
@Override
protected String doInBackground(Void... voids) {
if (CropMainActivity.cropped == null) {
return "";
}
return compress(CropMainActivity.cropped);
}
java.lang.RuntimeException:
at io.fabric.sdk.android.services.concurrency.AsyncTask$3.done(AsyncTask.java:323)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at io.fabric.sdk.android.services.concurrency.AsyncTask$SerialExecutor$1.run(AsyncTask.java:254)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.NullPointerException:
at com.myapp.fragment.MyProfileFragment.compress(MyProfileFragment.java:250)
at com.myapp.fragment.MyProfileFragment.access$100(MyProfileFragment.java:51)
at com.myapp.fragment.MyProfileFragment$2.doInBackground(MyProfileFragment.java:185)
at com.myapp.fragment.MyProfileFragment$2.doInBackground(MyProfileFragment.java:181)
at io.fabric.sdk.android.services.concurrency.AsyncTask$2.call(AsyncTask.java:311)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
你沒有在你的真實設備中發現任何崩潰,並不自動錶示,在野外沒有崩潰。爲什麼不修理它們而不是試圖「隱藏」它們? – JacksOnF1re
谷歌的自動測試無法登錄,所以你的故事有點奇怪。 '但是崩潰報告與應用程序內部相關(我的意思是在登錄後)。「當谷歌設備無法登錄時,您如何在登錄後發生崩潰? – Denny
請參閱下面的CommonsWare的答案。 – JacksOnF1re