2017-11-10 15 views
1

私はXamarin Forms(Formsバージョン:2.3.4.231)プロジェクトを作成しています。 アプリはiOSでは正常に動作しますが、Androidではランダムクラッシュが発生します。クラッシュログから、それは内部クラッシュのようだが、私はどこから始めるべきか分からない。xamarinフォームプロジェクトで廃棄オブジェクト例外にアクセスできません

私はアプリに十分な情報がないことを知っています。しかし、誰かが問題の理解を助けることができますか?

11/07/2017 PM 12:33:13.216: Cannot access a disposed object. 
Object name: 'Xamarin.Forms.Platform.Android.FormsTextView'. at Java.Interop.JniPeerMembers.AssertSelf (Java.Interop.IJavaPeerable self) [0x00030] in <b1a275385773449f855cd147e39ca2c4>:0 
    at Java.Interop.JniPeerMembers+JniInstanceMethods.InvokeNonvirtualVoidMethod (System.String encodedMember, Java.Interop.IJavaPeerable self, Java.Interop.JniArgumentValue* parameters) [0x00001] in <b1a275385773449f855cd147e39ca2c4>:0 
    at Android.Widget.TextView.set_TextFormatted (Java.Lang.ICharSequence value) [0x00028] in <37dcd078418a4ced956136dfaeb51ee2>:0 
    at Android.Widget.TextView.set_Text (System.String value) [0x00013] in <37dcd078418a4ced956136dfaeb51ee2>:0 
    at Xamarin.Forms.Platform.Android.LabelRenderer.UpdateText() [0x00098] in <1481f85a917c4f2b882ea161e9bc082f>:0 
    at Xamarin.Forms.Platform.Android.LabelRenderer.OnElementPropertyChanged (System.Object sender, System.ComponentModel.PropertyChangedEventArgs e) [0x000c5] in <1481f85a917c4f2b882ea161e9bc082f>:0 
    at (wrapper delegate-invoke) <Module>:invoke_void_object_PropertyChangedEventArgs (object,System.ComponentModel.PropertyChangedEventArgs) 
    at Xamarin.Forms.BindableObject.OnPropertyChanged (System.String propertyName) [0x00012] in <0f1ce60dbc6b4e24af01294c7acf41c6>:0 
    at Xamarin.Forms.Element.OnPropertyChanged (System.String propertyName) [0x00000] in <0f1ce60dbc6b4e24af01294c7acf41c6>:0 
    at Xamarin.Forms.BindableObject.SetValueActual (Xamarin.Forms.BindableProperty property, Xamarin.Forms.BindableObject+BindablePropertyContext context, System.Object value, System.Boolean currentlyApplying, Xamarin.Forms.BindableObject+SetValueFlags attributes, System.Boolean silent) [0x000fb] in <0f1ce60dbc6b4e24af01294c7acf41c6>:0 
    at Xamarin.Forms.BindableObject.SetValueCore (Xamarin.Forms.BindableProperty property, System.Object value, Xamarin.Forms.BindableObject+SetValueFlags attributes, Xamarin.Forms.BindableObject+SetValuePrivateFlags privateAttributes) [0x0015b] in <0f1ce60dbc6b4e24af01294c7acf41c6>:0 
    at Xamarin.Forms.BindingExpression.ApplyCore (System.Object sourceObject, Xamarin.Forms.BindableObject target, Xamarin.Forms.BindableProperty property, System.Boolean fromTarget) [0x001f9] in <0f1ce60dbc6b4e24af01294c7acf41c6>:0 
    at Xamarin.Forms.BindingExpression.Apply (System.Boolean fromTarget) [0x0003e] in <0f1ce60dbc6b4e24af01294c7acf41c6>:0 
    at Xamarin.Forms.BindingExpression+BindingExpressionPart.<PropertyChanged>b__47_0() [0x00000] in <0f1ce60dbc6b4e24af01294c7acf41c6>:0 
    at Java.Lang.Thread+RunnableImplementor.Run() [0x0000b] in <37dcd078418a4ced956136dfaeb51ee2>:0 
    at Java.Lang.IRunnableInvoker.n_Run (System.IntPtr jnienv, System.IntPtr native__this) [0x00009] in <37dcd078418a4ced956136dfaeb51ee2>:0 
    at (wrapper dynamic-method) System.Object:0cbcd7f2-854c-44ac-8467-eb8b42716bc1 (intptr,intptr) 
+0

LisyView.CachingStrategyを設定してみてくださいあなたは、この例外が発生するようですいくつかの関連するコードを持っていますか? –

+0

申し訳ありませんが、私は多くの情報がありません。私はこのクラッシュがどこで起こるかわからない。私も例外のブレークポイントを設定しようとしました。しかし、アプリは何に止まらない。 –

+0

でも、表示しようとしているページのコード/ XAMLは何ですか?そのページにはどのようなコードが含まれていますか? 'FormsTextView'で何かが起きていますが、カスタムレンダリングが必要ですか?私たちはあなたが何か有用なことを言うために今提供しているより多くの情報を必要としています。 –

答えて

1

これは、多くの人が持っている問題(1234)のようです。ここでは

はクラッシュログです。これは2.3.5で修正される可能性がありますので、2.3.5 XFライブラリの1つをインストールして問題が解決するかどうか確認してください。

また、あなたのために役立ついくつかの回答hereがあります。

  1. OnAttachedToWindowDisposeをオーバーライドして、例外をキャッチし、Entryおよび/またはLabelレンダラを作成します。

  2. RecycleElement

関連する問題