簡體   English   中英

我的 androids 應用在某些設備上存在基於 Activitynotfoundexception 的崩潰。 我怎樣才能再生它?

[英]My androids app have Activitynotfoundexception based crashes on some devices. How can i regenerate it?

我有一個在 Google Play 上發布的 Android 應用程序。 它工作正常,但一些用戶抱怨應用程序在打開時崩潰。 在 Play 控制台上有 %2,5 的崩潰率,所有這些都是activitynotfoundexception 但我或我的幾個 android 用戶朋友在真實設備上沒有遇到任何崩潰。 我還在 api 21 到 30 的幾個模擬器上對其進行了測試(因為崩潰報告 Android 版本不同)但仍然沒有問題。

我啟用了可能導致此異常的 proguard,但我認為如果 proguard 是導致所有用戶都會遇到相同問題的原因,而不是其中的 %2,5。

我的應用程序以一個啟動屏幕活動開始,它只顯示一個圖像,並在 1 秒延遲后調用主要活動,這在技術上是一個登錄頁面。 如果用戶單擊此處的“通過 Web 登錄”按鈕,他們將被定向到 webview 活動。 在 80% 的崩潰報告中,它表示找不到 webview 活動,其中 rest 幾乎找不到主要(登錄)活動。 所有活動都在清單文件中聲明。

崩潰報告示例:

android.content.ActivityNotFoundException: 
  at android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:2069)
  at android.app.Instrumentation.execStartActivity (Instrumentation.java:1717)
  at android.app.Activity.startActivityForResult (Activity.java:5250)
  at android.support.v4.app.f.startActivityForResult (BaseFragmentActivityApi16.java:3)
  at android.app.Activity.startActivityForResult (Activity.java:5208)
  at android.support.v4.app.i.startActivityForResult (FragmentActivity.java:4)
  at android.app.Activity.startActivity (Activity.java:5579)
  at android.app.Activity.startActivity (Activity.java:5547)

  **at com.myPackageName.myAppName.MainActivity.a (MainActivity.java:33)
  at com.myPackageName.myAppName.MainActivity$c.onResponse (MainActivity.java:9)**

  at okhttp3.RealCall$AsyncCall.execute (RealCall.java:5)
  at okhttp3.internal.NamedRunnable.run (NamedRunnable.java:3)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
  at java.lang.Thread.run (Thread.java:919)

關於我應該在哪里挖掘的任何建議? 我怎樣才能重新生成這個崩潰? 謝謝。

問題可能是您泄漏了對您的活動的引用,后來由於多種原因該活動被終止並重新創建。 然后使用對您的活動的舊引用,它會導致崩潰。 這適合您的情況,因為您的應用程序可能在某些 memory 使用條件下工作正常,而在其他條件下意外崩潰。 在您的堆棧跟蹤中,我看到您有一個內部 class MainActivity$c(如果它不是靜態的)隱式引用您的活動 class。 因此,如果您泄漏了對 MainActivity$c 的引用,那么您也泄漏了對 MainActivity 的引用。 檢查您的代碼是否存在此類泄漏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM