2

Androidアプリケーションをプログラミングしていますが、奇妙な問題があります。

私のアプリケーションには、起動イベントのフィルターを定義するLoginActivityがあります。ログインが完了するとすぐに、を使用して「ホーム」アクティビティを開始し、を使用startActivity(new Intent(LoginActivity.this, HomeActivity.class))してLoginActivityを停止しfinish()ます。

HomeActivityは、通知、オーバーライドonCreate、およびを備えたシンプルなダッシュボードonStartです。また、AsyncThreadを使用していくつかのコンテンツアイコンを更新します。

問題は次のとおりです。ホームボタンを押してアプリを終了し、[最近]メニュー(Android-ホームボタンを押したまま)を使用して再度開くと、アプリのバックキーが「壊れています」:押すHomeActivityを終了しませんが、代わりに同じアクティビティにループバックします。

意味...HomeActivity<-HomeActivity <-HomeActivity<-HomeActivity..。

バックスタックまたはバックキーの動作をオーバーライドするためにハックを使用したことはありません。誰かがこれの原因が何であるかについての手がかりを得ましたか?

TIA、パトリック

4

1 に答える 1

2

たぶん、あなたのログイン活動はログインが完了したことを検出し、あなたをすぐにあなたのホーム活動に送り返します。それはログから見えるはずです(ActivityManager, START intent ...

その場合、バックスタックで遊ぶのは良い考えかもしれません

于 2012-03-18T23:00:33.897 に答える