• 締切済み

androidの画面遷移について

アンドロイドアプリケーションを開発しています。 アプリで以下のようにA画面から始まり3つのアクティビティを遷移するのですが A画面 → B画面 → C画面  ↑          ↓     ←  ←  ←  C画面からA画面に遷移させようとするとアプリケーションが止まってしまいます。 このとき画面は真っ黒またはA画面になり、タッチしても動作しません。 ログも停止します。 画面はすべてSurfaceViewで作っています。遷移はすべてIntentです。 Intentで同じ画面に戻るとき指定しなければ行けないことや、配慮しなければ いけないことがありましたら、教えてください。 ログも止まってしまうため、手がかりがない状態です。 これらのことが記載されているページや図書がありましたら教えていただけないでしょうか? 以上、よろしくお願いします。

みんなの回答

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.1

アクティビティの起動フラグは設定していますでしょうか? A画面 → B画面 → C画面 → A’画面 特に何もフラグを設定しないと、C画面からA画面に戻ろうとしても、最初のA画面には戻らずに、新たにA’を作って起動しますので、そこいらへんで不具合が生じているのではないでしょうか? http://www.saturn.dti.ne.jp/npaka/android/LaunchMode/ ログが止まるとのことですが、onCreateの最初にも来ないのでしょうか。 また、試験用にSurfaceView等を使わない画面遷移するだけのアプリを作ってみるのも手がかりになるかと思います。

yaminabekawori
質問者

お礼

誠にありがとうございます。 フラグを設定することと SurfaceViewでのIntentからActivityでのIntentに変えることで 問題は解決しました。

関連するQ&A

専門家に質問してみよう