私が開発しているアプリケーションでは、アクティビティがであり、ActAとActBです。新しいアクティビティへの移行中にアクティビティが再作成されます
ActAが最初に表示されます。
ActAはSplashScreenのように機能します。このActAインサイド
私はいくつかのタスクを実行するためのACTBに必要ないくつかのデータをretrive。
このデータが取得されると、私は、ActBに切り替えるインテントを呼び出すことができます。それはこのActAが彼のタスクを実行するために、データをretrived 必要becouse ACTBがのActAを拡張:
は、ここで問題です。おそらくそれのbecouse
は、一瞬にしACTBは、のActA方法呼び出され "OnCreate関数" に呼び出されます。
これはループを作成します。ActAが他のデータの取得を再開し、ActBを再度呼び出します。だから私のアプリクラッシュ。
ActAの2回目の起動を禁止しますか?あなたがしたい場合
Intent i = getIntent();
String foo = i.getStringExtra("String1");
Integer leet = i.getStringExtra("Integer1");
:
データを渡す代わりにインターフェイスを使用して、データをインテントで渡す必要があります。 – Anmol
'問題があります:ActBはActAを拡張し、タスクを実行するためにActAの取得されたデータが必要です。'まあ、確かに問題です。そのパラメータを 'ActB'に渡し、' ActA'を拡張しないでください。 – azizbekian
アクティビティを投稿できますか? – Johny