我需要从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后,有没有办法重新开始调用活动?
答案 0 :(得分:1)
删除this.finish();
并检查。