Android 我的MainActivity在为弹出式活动调用onStartActivity时重新启动,但仅在第一次调用时

Android 我的MainActivity在为弹出式活动调用onStartActivity时重新启动,但仅在第一次调用时,android,android-activity,Android,Android Activity,我创建了一个弹出式活动,通过在片段中按下按钮来调用它。当我按下它时,它会重新启动main活动,但只在我们第一次按下按钮时。之后,它工作正常 这是片段的onCreateView ImageButton profileButton = (ImageButton) rootView.findViewById(R.id.profile_button); profileButton.setOnClickListener(new View.OnClickListener() { @Overrid

我创建了一个弹出式活动,通过在片段中按下按钮来调用它。当我按下它时,它会重新启动main活动,但只在我们第一次按下按钮时。之后,它工作正常

这是片段的onCreateView

ImageButton profileButton = (ImageButton) 
rootView.findViewById(R.id.profile_button);

profileButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(getActivity(), Profile.class);
        intent.putExtra("currentUser", "true");
        startActivity(intent);
    }
});

编辑:事实上,我可以自己解决这个问题。我将MainActivity的启动模式设置为SingleInstance,当我将其更改为SingleTask时,它工作了。

您必须按照您的意图以编程方式关闭您的主活动,因此我将使用What out the activity.finish(),其中activity是主活动的名称。如果您需要更清晰的信息,只需在谷歌上搜索activity.finish()方法,它非常简单

实际上我自己就可以找到它。我的MainActivity的启动模式是SingleInstance,当我将其更改为SingleTask时,它工作了。

什么是正常工作?因此,弹出窗口仅对每个用户显示一次?请发布您正在做的全部代码。。代码段没有帮助用户按下按钮时,弹出窗口应该会显示出来。但是,用户第一次按下按钮时,MainActivity将关闭、重新启动,然后再次打开。如果您尝试按下一个按钮,它将在不重新启动的情况下打开弹出式活动,并按照我的预期操作。MainActivity不应关闭。它应该在弹出活动的背景中保持打开状态。弹出式活动设置为仅占据屏幕的一部分,您可以看到其后面的MainActivity。