退出我的应用程序时Android问题

时间:2016-01-21 15:51:56

标签: android exit livecycle

很抱歉,如果它已经回答,我搜索并没有找到(可能是我的关键词是错误的),因为我发现解释如何强制退出应用程序,或退出所有活动,...但这不是我的问题。我的申请退出很好。

我退出申请时遇到了一个奇怪的问题。 重现我的问题(每次我执行以下步骤时):

  1. 我启动了一个应用程序X,例如游戏,Android参数," hello world"默认应用程序,...

  2. 我按HOME键

  3. 现在我(从应用程序列表)启动我的应用程序

  4. 我按下退出我的申请

  5. 我的申请退出

  6. 在(1)中启动的应用程序自动启动而不是 回到家

  7. 有关信息:我在捕获后退键上退出我的应用程序,询问用户是否真的要退出,如果他说是,我致电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

1 个答案:

答案 0 :(得分:0)

您打开的第一个Apllication在屏幕上显示了SplashScreen。

你按下主页按钮并启动你的应用程序,同时第一个应用程序的mainActivity添加到应用程序的后面两个(这就像两个活动一个在另一个上)所以当你按下应用程序第一个主要活动时,你看到了。