我有一个Android应用程序,应下载pdf文件并在完全下载后将其打开。
我使用startActivityForResult打开pdf文件:

Intent openPdfintent = new Intent();
openPdfintent.setAction(Intent.ACTION_VIEW);
openPdfintent.setDataAndType(fileUri, "application/pdf");
startActivityForResult(openPdfintent, OPEN_PDF_REQUEST_CODE);


问题是,如果在将pdf文件完全加载到屏幕上之前按了电话上的后退按钮,则必须调用onActivityForResult并冻结屏幕。
我做错了什么吗?

谢谢。

问题不是在下移文件时按回车键。打开文件时。下载完成正常(我使用DownloadManager),并且我正在尝试打开pdf。我使用隐式意图将其打开,而选择用来打开pdf的应用程序实际上正在加载文件(一小段时间出现白屏),我按了回去。我可以再次看到我的初始活动,但是没有用户输入,一切都冻结了。

最佳答案

Override您的后按事件到finish() Activity

    @Override
    public void onBackPressed() {
        finish();
    }

10-06 12:15