簡體   English   中英

從URI向后按下時返回錯誤的活動,啟動PDF

[英]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文件,但是不知道我錯過了什么的原因。

請提供任何幫助!

謝謝。

我無法解釋以下原因的工作原理,但是如果其他人遇到類似的問題,我可以通過以下方法解決該問題:

  • 在eclipse中創建一個新的Android活動。
  • 從行為異常的活動中復制代碼。
  • 將代碼粘貼到新創建的活動中。

很簡單,但不確定為什么會起作用,但是確實可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM