很抱歉,如果它已经回答,我搜索并没有找到(可能是我的关键词是错误的),因为我发现解释如何强制退出应用程序,或退出所有活动,...但这不是我的问题。我的申请退出很好。
我退出申请时遇到了一个奇怪的问题。 重现我的问题(每次我执行以下步骤时):
我启动了一个应用程序X,例如游戏,Android参数," hello world"默认应用程序,...
我按HOME键
现在我(从应用程序列表)启动我的应用程序
我按下退出我的申请
我的申请退出
在(1)中启动的应用程序自动启动而不是 回到家
有关信息:我在捕获后退键上退出我的应用程序,询问用户是否真的要退出,如果他说是,我致电finish()
- 编辑1开始 - 我可以分享一些代码完成方法(在活动内部):
private void reallyExitTheApplication()
{
if(this.serviceLink!=null)
{
this.unbind(this.serviceConnection);
this.serviceLink = null;
}
this.finish();
}
调用它的代码
public void onClick(View view)
{
switch(view.getId())
{
// ...
case R.id.buttonValidateExit :
this.reallyExitTheApplication();
break;
// ...
}
}
- 编辑1结束 -
- 编辑2开始 -
我还为我的活动添加了清单部分:
<activity
android:name="jhelp.tests.browser.BrowserManagerActivity"
android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|screenSize|smallestScreenSize"
android:label="@string/browserName"
android:launchMode="singleInstance"
android:taskAffinity="jhelp.tests.browser">
<intent-filter>
<action
android:name="android.intent.action.MAIN"/>
<category
android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="org.mozilla.gecko.LOAD"/>
</intent-filter>
<intent-filter>
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.DEFAULT"/>
<category
android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http"/>
</intent-filter>
<intent-filter>
<action
android:name="android.intent.action.VIEW"/>
<category
android:name="android.intent.category.DEFAULT"/>
<category
android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="https"/>
</intent-filter>
</activity>
- 编辑2结束 -
知道为什么Android决定启动应用程序(1)而不是返回家中?
我之前已经建立了很多应用程序,这是我第一次看到它。
感谢您的帮助
JHelp
答案 0 :(得分:0)
您打开的第一个Apllication在屏幕上显示了SplashScreen。
你按下主页按钮并启动你的应用程序,同时第一个应用程序的mainActivity添加到应用程序的后面两个(这就像两个活动一个在另一个上)所以当你按下应用程序第一个主要活动时,你看到了。