![](/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.