0

当您在活动中按下后退按钮时,默认情况下,应用程序不会返回调用它的活动吗?我正在从 Activity A 调用我的应用程序中的一个活动(称为 Activity B),但是当我在 Activity B 中点击后退按钮时,我被带回应用程序的主页。

所以我想一般来说,按下手机上的后退按钮会带你进入通话活动吗?

从活动 A 的内部类中调用活动 B:

    class HeadlineButtonListener implements OnClickListener {

    private Story story;

    public HeadlineButtonListener(Story story) {
        this.story = story;
    }

    @Override
    public void onClick(View v) {
        Intent myIntent = new Intent(HeadlineBoard.this, StoryView.class);
        myIntent.putExtra(Constants.STORY_EXTRA, story);
        HeadlineBoard.this.startActivity(myIntent);
        finish();

    }
}
4

1 回答 1

1

finish()在触发下一个活动后调用第一个活动,这将导致它从活动堆栈中删除,只需删除对finish()

@Override
public void onClick(View v) {
    Intent myIntent = new Intent(HeadlineBoard.this, StoryView.class);
    myIntent.putExtra(Constants.STORY_EXTRA, story);
    startActivity(myIntent);
}
于 2012-04-29T01:29:08.730 回答