友盟6.0にアップグレードした後、5.0以上のandroid携帯電話がQQ空間に共有されたときにCrashが現れた.
1140 ワード
最近、会社の需要で、友盟の最新SDKを更新しましたが、最初のテストでは問題が見つかりませんでした.
APPがオンラインになった後、Crashlyticsのバックグラウンドフィードバックを通じて、一部の5.0以上の機種(ブランドを問わず)が友盟のインタフェースを呼び出してQQ空間を共有している間に、FileNotFoundExceptionが発生したことが分かった.
エラーポインタ
友盟の客服を聞いた後、友盟の客服のお姉さんは恩を表して、あなたのフィードバックの問題は私達はすでに確認して、しかし私達はしばらく解決策がありません.
バグは放っておくわけにはいきません.ユーザーは誰の問題でも構いません.
解決策:ソースコードは変更できないので、共有時の画像のアドレスFileNotFoundExceptionである以上、折衷の方法を考えます.
この構造方法はきっと通じないに違いない.UmImageのソースコードを開くと、別の構造方法があることがわかります.
転送Activityは、画像urlと同様に共有できます.
Ok、問題は解決した.
(これは一時的には解決できるが、最終的な解決策ではないに違いない.新版SDKでこの問題を修復できることを期待する.大神はすでに間違いの原因を見つけて、別の方法でこのBugを解決したかもしれない.分かち合うことを期待する)
APPがオンラインになった後、Crashlyticsのバックグラウンドフィードバックを通じて、一部の5.0以上の機種(ブランドを問わず)が友盟のインタフェースを呼び出してQQ空間を共有している間に、FileNotFoundExceptionが発生したことが分かった.
エラーポインタ
public UMImage(Context var1, File var2) {
this.compressStyle = UMImage.CompressStyle.SCALE;
this.compressFormat = CompressFormat.JPEG;
this.i = 0;
this.a(var1, var2);
}
友盟の客服を聞いた後、友盟の客服のお姉さんは恩を表して、あなたのフィードバックの問題は私達はすでに確認して、しかし私達はしばらく解決策がありません.
バグは放っておくわけにはいきません.ユーザーは誰の問題でも構いません.
解決策:ソースコードは変更できないので、共有時の画像のアドレスFileNotFoundExceptionである以上、折衷の方法を考えます.
この構造方法はきっと通じないに違いない.UmImageのソースコードを開くと、別の構造方法があることがわかります.
public UMImage(Context var1, String var2) {
super(var2);
this.compressStyle = UMImage.CompressStyle.SCALE;
this.compressFormat = CompressFormat.JPEG;
this.i = 0;
this.a((Context)(new WeakReference(var1)).get(), var2);
}
転送Activityは、画像urlと同様に共有できます.
Ok、問題は解決した.
(これは一時的には解決できるが、最終的な解決策ではないに違いない.新版SDKでこの問題を修復できることを期待する.大神はすでに間違いの原因を見つけて、別の方法でこのBugを解決したかもしれない.分かち合うことを期待する)