需要停止通过Context.startActivity()启动的应用程序;

时间:2013-06-15 16:30:26

标签: android android-intent android-activity

我的应用程序启动应用程序以显示用户选择的图像,但它需要能够在某些条件下终止显示器应用程序。这是我到目前为止所做的:

Uri attachmentUri = Uri.fromFile(new File("/sdcard/" + filename));

attachmentViewIntent = new Intent(Intent.ACTION_VIEW);
attachmentViewIntent.setDataAndType(attachmentUri, contentType);

attachmentViewIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);

try {
    mContext.startActivity(attachmentViewIntent);
} catch (Exception e) {
}

图像显示得很好,但我看不到如何杀死显示应用程序。我试过了

        mContext.stopService(attachmentViewIntent);

但这没有效果(我不确定我是否想要停止服务,只是显示器)。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

一旦启动了新活动,用户就可以停止它(或更少),并且你无法控制它将如何以及何时发生。

调用Context.stopService(Intent)用于停止工作Service,因此您没有效果,因为您开始使用Activity

修改
如果你不熟悉Android中任务的概念,你应该看看文档: