当我的应用程序关闭时,要关闭从另一个应用程序的共享意图开始的活动。现在它正在进入后台

问题描述:

  1. 我的应用程序处于关闭状态。
  2. 而从另一个应用程序的共享按钮,我正在获取内容(URL /图像)在我的应用程序与共享意图。
  3. 分享活动正在打开,并采取一些信息后,用户正在按下按钮(onbackpress)。
  4. 然后,我正在执行以下代码来结束活动,而不是使用App徽标关闭它在App背景区域(以暂停模式移动)中显示的活动。当我的应用程序关闭时,要关闭从另一个应用程序的共享意图开始的活动。现在它正在进入后台

    公共无效onBackPressed(){

    super.finish(); 
    

    }

这里是清单文件

<activity 
     android:name=".xxx" 
     android:icon="@drawable/xshareicon" 
     android:label="@string/xxxapp" 
     android:noHistory="true" 
     android:theme="@style/Theme.Transparent"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND"/> 
      <category android:name="android.intent.category.DEFAULT"/> 

      <data android:mimeType="text/plain"/> 
     </intent-filter> 
    </activity> 

虽然我不能完全明白你的问题,但尝试下面的代码,看看它是否可以帮助你:

@Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
     Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.addCategory(Intent.CATEGORY_HOME); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(intent); 
     finish(); 
    } 
+0

问题编辑请检查是否有帮助。你提到的代码没有工作。谢谢 – ronns

+0

@ronns请澄清你的意思是'App background area' - 最近的应用程序窗口是这样的http://4.bp.blogspot.com/-A8Qse7FSM9k/VW3FGANd6TI/AAAAAAAABns/YZZBqICuJ7A/s1600/Recent-apps-ZenUI_2 .png?准确地说是 – Nike15

+0

。尽管该应用已关闭,但我通过另一个应用的共享目的打开了该活动。在背后的活动是在最近的应用程序领域,而不是完全关闭。 – ronns

使用finishAffinity();到finishActivity完全代替finish();

+0

对不起,没有工作:(仍然应用程序的标志显示在最近的应用程序区域,也窃听它不打开我的应用程序(它也可以解决这个问题)。 – ronns