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应该可以工作,对吗?