2017-04-13 32 views
0

Codename1アプリ内で、私はCrashReportを取得しています:java.lang.NullPointException:仮想メソッドを呼び出す試み ' nullのオブジェクトリファレンスでは、void android.graphics.Point.setAntiAlias(boolean) 'これは、私のアプリケーションのメインフォームで "show()"を呼び出した後に発生するようです。ヌルオブジェクトリファレンスで仮想メソッド 'void android.graphics.Point.setAntiAlias(boolean)'を呼び出そうとしました

コードはシミュレータでうまく動作しますが、Androidで「show()」を実行する前にこのエラーが発生することに注意してください。

興味深いことに、このようなダイアログを置くと: Dialog.show( "Wait a sec"、 "中断点の表示"、 "OK"、null); .show()の前に を入力し、[OK]をクリックすると、すべて例外なく完了します。

しかし、ダイアログの代わりにスリープ(5000)が役立たず、例外が発生します。だから、少なくともそれは競争状態ではないように思えます。

私は、潜在的に害を及ぼすコードのすべてを包み込み、これを分離できませんでした。 CrashReportによって常に捕捉され、Androidデバイス上でのみ実行されます。

アイデア?

+0

実際のコードが不足しているため投票を終了します。実際のエラーを完全に含めるように質問を編集し、エラーの原因となるコードを入力してください。 –

+0

また、エラーの原因となる実際のコードを特定できませんでした。しかし、症状はCodename1チームにとって何かを意味するはずですか? –

+0

コード内のある時点で、Pointオブジェクトに対して 'setAntiAlias'を呼び出します。その時点で、ポイントオブジェクトはnullです。それを見つける。 –

答えて

1

この症状は非常に奇妙です(ダイアログを使用した回避策)。説明があると面白いです。しかし、廃止されたcn1(マップ)コードは一見当てはまりましたので、私はこのコードを最新のGoogleネイティブマップコードに置き換えます。それが繰り返されると、私は別の質問を投稿します。

関連する問題

 関連する問題