30

アクティビティで moveTaskToBack() メソッドを使用しています。

戻るボタンを押しても、アクティビティは引き続き表示されます。戻るキーが機能しません。ここで何が間違っていましたか?前のアクティビティに戻りたい。

public void onBackPressed() {
    // TODO Auto-generated method stub
    moveTaskToBack(true);
    new Finalizer().killApp(false);
    super.onBackPressed();
}
4

3 に答える 3

16

moveTaskToBack の目的:

http://developer.android.com/reference/android/app/Activity.html

moveTaskToBack(boolean nonRoot)

このアクティビティを含むタスクをアクティビティ スタックの後ろに移動します。

あなたができることは次のとおりです。

public void onBackPressed() {
    moveTaskToBack(true); // I don't think you're looking for this.
    new Finalizer().killApp(false); // Neither this.
    super.onBackPressed();
}

たぶんこれ: Android: 前のアクティビティに戻るonBackPressed()後で 似たようなものsuper.OnBackPressed(); また、戻るボタンを押すときは、実際にこの方法で行っていることを確認してください。

于 2012-11-02T14:41:22.210 に答える
4

これを呼び出すsuperと、戻るボタンのデフォルトの実装がトリガーされ、現在のアクティビティが終了します。行を削除してみてsuper.onBackPressed();、新しい動作が期待どおりかどうかを確認してください。

于 2012-11-02T14:40:46.343 に答える