Android 安卓:停止意图并返回主要活动

Android 安卓:停止意图并返回主要活动,android,android-intent,Android,Android Intent,我开发了一个应用程序,在某处有一个图像按钮 ImageButton buttoncalllog = (ImageButton)findViewById(R.id.imageButton2); buttoncalllog.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Inten

我开发了一个应用程序,在某处有一个图像按钮

ImageButton buttoncalllog = (ImageButton)findViewById(R.id.imageButton2);
    buttoncalllog.setOnClickListener(new View.OnClickListener() 
    {

        @Override
        public void onClick(View v) 
        {
            Intent showCallLog = new Intent();
            showCallLog.setAction(Intent.ACTION_VIEW);
            showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
            startActivity(showCallLog);
            finish();
        }
    });
单击此按钮时,将打开联系人列表。问题是我不能返回我的申请!当我按下设备的返回按钮时,什么都没有发生。。。如果我关闭应用程序并再次打开它,第一个屏幕将再次显示联系人列表! 我必须重新启动设备或重新安装应用程序! 有什么帮助吗

编辑:

我删除了对
finish()
的调用,但当我按return时,它仍然不会返回。我的更新代码:

ImageButton buttoncalllog = (ImageButton)findViewById(R.id.imageButton2);
    buttoncalllog.setOnClickListener(new View.OnClickListener() 
    {

        @Override
        public void onClick(View v) 
        {
            Intent showCallLog = new Intent();
            showCallLog.setAction(Intent.ACTION_VIEW);
            showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
            startActivity(showCallLog);

        }
    });
启动
Intent
后,不要对活动调用
finish()

用于终止活动,仅当您想完成活动时才应调用它。由于您在启动Intent后正在终止应用程序,因此当您按下return按钮时,应用程序将无法返回

ImageButton buttoncalllog = (ImageButton)findViewById(R.id.imageButton2);
    buttoncalllog.setOnClickListener(new View.OnClickListener() 
    {

        @Override
        public void onClick(View v) 
        {
            Intent showCallLog = new Intent();
            showCallLog.setAction(Intent.ACTION_VIEW);
            showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
            startActivity(showCallLog);
        }
    });

首先不要调用
finish

此外,您应该调用
startActivityForResult
,以便接收用户选择的选项


阅读更多信息

您是否检查了清单文件?您可能需要确保为应用程序定义了要转到的父活动。检查
我已经删除了finish()调用,但是当我按下return按钮时仍然没有发生任何事情。我已经更新了我的第一篇帖子。你在呼叫日志活动中做什么?只需点击
back按钮
即可返回到上一个活动。您是否在通话记录或类似的内容中选择了任何内容?请查看您的帖子,了解如何编辑问题以进行更新。您需要保留原始查询并在编辑部分添加更新。这有助于保持所发布答案的完整性和有效性。很抱歉进行编辑。我尝试将我的应用程序安装到不同的设备上,效果很好。问题出现在旧的三星I5800上。我将重新启动设备删除应用程序并再次检查…没有问题。考虑到你是新来的,这是可以理解的我删除了finish(),但仍然无法返回我的应用程序。。。而且我不需要从联系人列表中读取所选联系人,所以startActivity应该可以工作,对吗?