Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 之后如何关闭我的应用程序';如果是';从共享函数实例化的_Android_Android Intent - Fatal编程技术网

Android 之后如何关闭我的应用程序';如果是';从共享函数实例化的

Android 之后如何关闭我的应用程序';如果是';从共享函数实例化的,android,android-intent,Android,Android Intent,在我的应用程序中,我允许通过其他应用程序共享内容(图像或文本)。我已按照此处的说明完成此操作: 当用户试图通过其他应用程序共享某些内容时(如果应用程序已关闭),我必须执行以下步骤: 登录用户 从服务器初始化一些基本信息 将他们带到一个屏幕,在那里他们可以输入他们正在共享的内容的标题+从另一个实例化共享的应用程序提供的内容 允许用户按下按钮将其上载到服务器 问题是,虽然上面的步骤都很好,但在上传完成后,我还没有找到终止我的应用程序的方法。这意味着,我的应用程序位于另一个应用程序(启动共享意图)的顶

在我的应用程序中,我允许通过其他应用程序共享内容(图像或文本)。我已按照此处的说明完成此操作:

当用户试图通过其他应用程序共享某些内容时(如果应用程序已关闭),我必须执行以下步骤:

  • 登录用户
  • 从服务器初始化一些基本信息
  • 将他们带到一个屏幕,在那里他们可以输入他们正在共享的内容的标题+从另一个实例化共享的应用程序提供的内容
  • 允许用户按下按钮将其上载到服务器
  • 问题是,虽然上面的步骤都很好,但在上传完成后,我还没有找到终止我的应用程序的方法。这意味着,我的应用程序位于另一个应用程序(启动共享意图)的顶部,用户无法返回到原始应用程序,除非他们按下后退按钮几次

    理想情况下,我希望在共享完成(或取消)后立即关闭我的应用程序,并将用户带回原始应用程序

    到目前为止,我所尝试的:

  • 上传完成后,我试图对
    ShareActivity
    (处理共享的主要活动)提出一个意向,然后对该活动调用
    onFinish
    ,但不幸的是,这只会让我再次回到上传活动,这是堆栈中的上一个活动。无论出于何种原因,此处使用的
    标志\u ACTIVITY\u CLEAR\u TOP
    似乎没有任何效果,即使ShareActivity应该是活动堆栈中的父活动
  • 我尝试调用ShareActivity上的
    system.exit(0)
    (该活动是使用(1)中提到的意图实例化的)。这只是完全重新启动我的应用程序,同时仍然位于启动共享的应用程序的顶部
  • 我真的不知道我还能做些什么来强制关闭我的应用程序。我知道我应该让Android做任何它想做的事情来管理应用程序的生命周期,只要我的应用程序是以独立模式打开的,我对此非常满意

    这是不同的,但我相信我的应用程序应该完全关闭后,分享已经完成

    我相信一定有办法做到这一点,这就是为什么我在这里问这个问题,以防有人已经遇到这个问题,并能够帮助我解决它


    非常感谢,

    最后,我将一个参数(
    shouldExit
    )传递给捆绑包中以前的所有活动,并在onCreate()上检查此参数,如果是,我调用了
    finish()
    。这不太理想,因为链中有很多活动,但至少它可以工作。

    您只需完成所有活动,即可将用户返回到以前的位置。