-1

私はアンドロイドの連絡先アプリケーションを作成しました。 しかし、私はアプリケーションに入ると、3-4画面を通過し、それに応じて様々な活動が呼び出されます。その後、戻るボタンを繰り返し押すと、アプリケーションの最初の画面に戻ります。 ここで戻るボタンを押すか、以前訪問した画面がもう一度表示された場合、アプリケーションは終了するか、バックグラウンドで実行する必要があります。Androidアプリケーションは終了しません。また、バックグラウンドに移動しません。

誰かがこれを解決するのを手伝ってくれる人がいますか?私はぎっしり詰まったいくつかの基準を逸していますか?

短く:アプリケーションの最初の画面の戻るボタンに、以前にアクセスした関連性の低いアンドロイドアプリケーションの画面が表示されます。だから私はバックグラウンドでアプリケーションを移動することはできません。あなたは、Eclipseで開発していると、アプリケーションのエミュレータと古いバージョンが必ずしもない場合は、アプリケーションが

前に閉鎖されていなかった

+0

[ホーム]ボタンを使用します。 – KalEl

答えて

0

この問題は、これらの原因を持つことができます何かを修正してアプリケーションを再度テストすると殺されます。 Eclipseはエミュレータにメインアクティビティを開始するよう指示します。

だからあなたの活動の積み重ねが、おそらく、この見えた:

​​

ので、あなたがアプリケーションを終了し、ちょうどない場合はオーダー

Activity B -> Activity A -> Main Activity -> Home-Screen 

での活動が表示されます、最後の1からbackを押しますエミュレータで再びメインアクティビティを作成させます。

Main Activity -> Activity A -> Activity B -> Activity A -> Main Activity 

したがって、その時点からのアクションはアクティビティスタックを拡張しますが、スタックから古いエントリを削除する必要はありません。それはあなたがこの動作を自分で引き起こしている可能性(ただし、そう)です

  • メソッドのオーバーライド

を(システムがもはや必要に応じていないとみなし、それらを殺す場合にのみ発生します)。

onPause()などのメソッドをオーバーライドしていない場合は、これが原因ではありません。いくつかのアプリケーションは、onPause()メソッドでアクティビティの開始を強制しています(これは予期しない動作であるため、非常に悪いスタイルです)。これにより、アクティビティスタックが変更される可能性があります。

+0

私の場合、** Overriden Methods **の問題であるようです。アプリケーションがバックグラウンドから来ている場合はログイン画面を表示したいので、各アクティビティのonPauseメソッド中にIntentに変数を保存しました。したがって、それぞれの場合、私は 'onPause()'メソッドをオーバーライドしましたが、私は 'onPause()'から何も活動を開始していません。 これはまだ問題がすべてであると思いますか? – HarsH1610

+0

アクティビティを開始するonPause() - メソッドとコードセグメントのコードを入力してください。これがなくても伝えるのは難しいです。 – stefan

+0

アプリがバックグラウンドから来ているかどうかをチェックする必要があるので、さまざまな目的のためにアクティビティのベースクラスを作成し、onPause()をオーバーライドしました。 '@Override \t公共ボイドstartActivity(テントの意図) \t {\t \t super.startActivity(インテント)。 \t \t setGlobalIntentVariable(インテント); \t \t super.finish(); \t} \t公共ボイドsetGlobalIntentVariable(意図p_intent) \t {\t \t p_intent.putExtra( "APP"、 "ContactZ")。 \t} \t @Override \t保護ボイドonPause(){ \t \t getIntent()putExtra( "活性"、this.getClass()のgetName()のtoString()。)。 \t \t onSaveInstanceState(getIntent()。getExtras()); \t \t super.onPause(); \t} 'Please Format。ありがとう – HarsH1610

関連する問題