当调用弹出活动的onStartActivity时,我的MainActivity会重新启动,但这只是第一次



我创建了一个弹出活动,该活动由片段中的按钮调用。当我按下它时,它会重新启动MainActivity,但只有在我们第一次按下按钮时。之后它正常工作。

这是片段的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时,它就工作了。

事实上,我能够自己解决这个问题。我的MainActivity的启动模式是SingleInstance,当我把它改为SingleTask时,它就工作了。

在完成您的意图后,您必须以编程方式关闭您的主活动,因此我将使用What about the activity.finish((,其中activity是您的主要活动的名称。如果你需要进一步的清晰度,只需在谷歌上搜索activity.finish((方法,它是一个非常简单的

最新更新