0

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

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);

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

4

1 回答 1

1

一旦开始新的活动,将由用户来停止它(或更少),您无法控制它如何以及何时发生。

调用Context.stopService(Intent)用于停止工作Service,因此您没有任何效果,因为您启动了一个Activity

编辑:
如果您不熟悉 Android 中任务的概念,您绝对应该看看文档:

于 2013-06-16T02:38:55.470 回答