在Android中完成活动

时间:2012-04-29 01:19:32

标签: android

在活动中按后退按钮时,默认情况下,应用程序是否不会返回到调用它的活动?我在活动A中调用我的应用程序中的一个活动(称之为活动B),但是当我在活动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();

    }
}

1 个答案:

答案 0 :(得分: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);
}