我想知道我们是否可以关闭用于在activity结果后打开隐式意图的应用程序(Adobe reader for Pdf,DocumentsToGo for PPt),例如:
File file = ClassName.this.getFileStreamPath(fileName);
file.setReadable(true, false);
Uri path = Uri.fromFile(file);
contId = contentId[position];
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
try {
startTime = System.currentTimeMillis();
startActivityForResult(intent, 6002);
} catch (ActivityNotFoundException e) {
Toast.makeText(Introduction.this,
"No Application Available to View PDF",
Toast.LENGTH_SHORT).show();}是用来查看pdf的,当我按下后退按钮时,我得到了onactivityResult,但在那之后,如果我将最小化我的应用程序,adobe阅读器继续在后台打开,我可以在任务管理器中看到打开的文件的adobe。如果我的问题不清楚,很抱歉。答案将不胜感激。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 6002) {
endTime = System.currentTimeMillis();
duration = endTime - startTime;
durationString = "" + duration;
save();
finish();
}
}发布于 2013-08-16 21:52:52
退出应用程序时出现
在Android中没有“退出应用程序”。
我可以在应用程序管理器中看到
我不知道您认为“应用程序管理器”是什么。但是,应用程序进程即使在离开前台后仍能运行,这是非常正常的。Android这样做是为了提高效率,以防用户选择立即返回该应用程序,这样它就不必浪费时间和电池来设置另一个进程。Android会在需要时终止后台进程,以便释放系统RAM供其他进程使用。
因此,您无需执行任何操作。
发布于 2014-02-27 08:28:54
如果没有root访问权限,就无法终止另一个应用程序(这是有充分理由的)。
但是您可以尝试向intent添加exclude from recents标志。这可能会使它在用户能够看到它方面更安静一些。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.addFlag(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);https://stackoverflow.com/questions/18274895
复制相似问题