【问题标题】:Application closing on back button after viewing pdf by Intent.ACTION_VIEW通过 Intent.ACTION_VIEW 查看 pdf 后应用程序关闭后退按钮
【发布时间】:2014-07-26 00:01:22
【问题描述】:

我需要从Activity 打开一个 pdf 文件。 Pdf 已打开,但当我按下后退按钮时,我的应用程序关闭。它一起关闭。 logcat 也不例外。下面是我的代码。我试过使用newIntent.setFlags(FLAG_ACTIVITY_NEW_TASK);但它显示出类似的行为。

 Intent newIntent = new Intent(Intent.ACTION_VIEW);
                newIntent.setDataAndType(path, "application/pdf");
                newIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

                try{
                    startActivity(newIntent);
                }catch(ActivityNotFoundException ex){
                    Toast.makeText(this, "Please install a pdf viewer",  Toast.LENGTH_LONG).show();
                }

如果我不打开 pdf,我的呼叫活动返回按钮代码可以正常工作。

@Override
        public void onBackPressed() {

            Intent intent = new Intent(current.this, previous.class);
            startActivity(intent);
            this.finish();
        }

有没有办法在通过Intent.ACTION_VIEW查看pdf后返回调用活动?

【问题讨论】:

  • 删除这个newIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
  • @MD 但是我的登录活动需要这个标志;我在登录活动中有一个按钮来显示电话设置。当我按回设置时,应用程序关闭!我现在该怎么办?!

标签: android pdf android-intent pdfviewer


【解决方案1】:

删除this.finish(); 并检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多