![](/img/trans.png)
[英]Activities stack android - back from a URI launched pdf doesnt return to correct activity
[英]Returning to wrong activity when back pressed from URI launched PDF
我希望这很简单,但是我对所发生的事情相当困惑。 我正在使用我从应用程序其他地方复制的一段代码从android活动中的Imagebutton启动PDF。
if (v==imagebutton20) {
File file = new File("/sdcard/documents/20.pdf");
if (file.exists()) {
Uri path = Uri.fromFile(file);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
startActivity(intent);
overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
}
catch (ActivityNotFoundException e) {
}
}
} //end of load
pdf加载正常,但是当我按回启动pdf的活动时,它并没有显示,而是返回到之前的活动。 我试图注释掉
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
但是效果一样。 我想念什么? 抱歉,但我无法理解官方的android指南,一定度过了愉快的一天!
当我检查了清单文件,活动的.xml(大脑)时更加困惑,但是每次我使用上面的代码加载pdf时,都会使我回到应用程序中错误的活动(主目录)。 我正在通过图像视图从Main调用Brain活动,但是效果很好。 当我从Brain启动上面的PDF时,返回按钮会将我带到Main而不是Brain活动。
我在我的应用程序中的其他2个活动中使用上面的代码,并且back键的行为完全符合您的期望/期望。 那就是为什么我开始检查mainfest文件,但是不知道我错过了什么的原因。
请提供任何帮助!
谢谢。
我无法解释以下原因的工作原理,但是如果其他人遇到类似的问题,我可以通过以下方法解决该问题:
很简单,但不确定为什么会起作用,但是确实可以。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.