Android 之后如何关闭我的应用程序';如果是';从共享函数实例化的
在我的应用程序中,我允许通过其他应用程序共享内容(图像或文本)。我已按照此处的说明完成此操作: 当用户试图通过其他应用程序共享某些内容时(如果应用程序已关闭),我必须执行以下步骤:Android 之后如何关闭我的应用程序';如果是';从共享函数实例化的,android,android-intent,Android,Android Intent,在我的应用程序中,我允许通过其他应用程序共享内容(图像或文本)。我已按照此处的说明完成此操作: 当用户试图通过其他应用程序共享某些内容时(如果应用程序已关闭),我必须执行以下步骤: 登录用户 从服务器初始化一些基本信息 将他们带到一个屏幕,在那里他们可以输入他们正在共享的内容的标题+从另一个实例化共享的应用程序提供的内容 允许用户按下按钮将其上载到服务器 问题是,虽然上面的步骤都很好,但在上传完成后,我还没有找到终止我的应用程序的方法。这意味着,我的应用程序位于另一个应用程序(启动共享意图)的顶
ShareActivity
(处理共享的主要活动)提出一个意向,然后对该活动调用onFinish
,但不幸的是,这只会让我再次回到上传活动,这是堆栈中的上一个活动。无论出于何种原因,此处使用的标志\u ACTIVITY\u CLEAR\u TOP
似乎没有任何效果,即使ShareActivity应该是活动堆栈中的父活动system.exit(0)
(该活动是使用(1)中提到的意图实例化的)。这只是完全重新启动我的应用程序,同时仍然位于启动共享的应用程序的顶部非常感谢,最后,我将一个参数(
shouldExit
)传递给捆绑包中以前的所有活动,并在onCreate()上检查此参数,如果是,我调用了finish()
。这不太理想,因为链中有很多活动,但至少它可以工作。您只需完成所有活动,即可将用户返回到以前的位置。