2010-11-19 12 views
2

私のアプリケーションに問題があります。私は3番目のアクティビティでバックボタンを押していますが、バックグラウンドで実行中です(使用されたLogステートメントに気付きました)。アプリケーションを再びロードすると、そのアクティビティは3番目のアクティビティではなく最初のアクティビティから開始します。これを行うにはいくつかのアイデアを提案してください。.. これは私のバックボタンコーディング事前にアンドロイドアプリケーションをバックグラウンドで実行していますか?

public boolean onKeyDown(int keyCode, KeyEvent event) 

{

if (keyCode == KeyEvent.KEYCODE_BACK) 
{ 
    moveTaskToBack(true); 

} 
    return true; 
} 

おかげ..です

+2

これは意図した動作です。バックグラウンドで実行したくない場合、なぜmovetasktobackを使用していますか?あなたはアンドロイドの活動のライフサイクルを読むべきです。 – Falmarri

答えて

3

をバックボタンは、あなたの現在の活動を一時停止し、それをポップ前のアクティビティが表示されます。あなたは持っていないし、ほとんどの場合、この振る舞いを無効にするべきではありません。

基本的に、3回目のアクティビティでホームボタンを押してからアプリケーションを再起動すると、3回目のアクティビティが表示されます。

Activity lifecycleを参照してください。

+0

おかげでウラジミール。しかし、私のために私は3番目の活動で、私はホームボタンを押して、再起動すると私に最初のアクティビティを与えます。私が間違っていたはずのナッジを与えることができますか? – David

+0

質問に投稿したコードを削除していただけますか?私はそれがあなたのすべてのトラブルを引き起こすと思います。 –

0

3回目のアクティビティに参加しているときにホームボタンを押します。次回、3回目のアクティビティからアクティビティを開始する場合は、ホームボタンを長押しして、ランチャアクティビティから起動するのではなく、このリストからアプリケーションを起動します。

関連する問題