2016-09-04 25 views
0

このコードは、フラグメントコンストラクタの引数としてgetActivity()を渡すフラグメントから作成されるリサイクラアダプタです。android itemViewクリックリスナー奇妙な振る舞い

mAdapter = new OffersAdapter(getActivity()); 

正常に動作していました。ターゲットアクティビティを開始します。

しかし、突然、リスト内の特定の項目をクリックすると、ターゲットアクティビティは開始されませんが、アプリケーションの新しいインスタンスがランチされますか?別のIDを持つAndroid Studio Monitorに表示されますか?

+0

「OfferDetails」アクティビティの起動モードは何ですか? –

+0

私は起動モードを決して設定しませんでした。それは望みどおりに動作していましたが、突然問題が発生しました – msdev16

答えて

0

問題はクリックリスナーに関連していません。
実際には、それはparcableオブジェクトの悪用によるものです。余分なオブジェクトのサイズが非常に大きいため、スタックオーバーフローが発生します。アプリは再び記述された動作を引き起こします。 私はこれを問題として報告したいと思います。余分なデータのサイズは決してチェックされません。余分なデータのサイズにぶつかり、限界を超えた場合には例外をスローする方が良いのではないでしょうか。