当我的应用程序关闭时,要关闭从另一个应用程序的共享意图开始的活动。现在它正在进入后台
问题描述:
- 我的应用程序处于关闭状态。
- 而从另一个应用程序的共享按钮,我正在获取内容(URL /图像)在我的应用程序与共享意图。
- 分享活动正在打开,并采取一些信息后,用户正在按下按钮(onbackpress)。
-
然后,我正在执行以下代码来结束活动,而不是使用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();
}
答
使用finishAffinity();
到finishActivity完全代替finish();
+0
对不起,没有工作:(仍然应用程序的标志显示在最近的应用程序区域,也窃听它不打开我的应用程序(它也可以解决这个问题)。 – ronns
问题编辑请检查是否有帮助。你提到的代码没有工作。谢谢 – ronns
@ronns请澄清你的意思是'App background area' - 最近的应用程序窗口是这样的http://4.bp.blogspot.com/-A8Qse7FSM9k/VW3FGANd6TI/AAAAAAAABns/YZZBqICuJ7A/s1600/Recent-apps-ZenUI_2 .png?准确地说是 – Nike15
。尽管该应用已关闭,但我通过另一个应用的共享目的打开了该活动。在背后的活动是在最近的应用程序领域,而不是完全关闭。 – ronns