2016-11-15 77 views
-1

,当我在我的应用程序在MainActivity然后按设置菜单操作栏中的一个新片段是opened..there有两个问题在这里关闭后台活动

1当我的设置片段然后我按多任务按钮,我发现我的应用程序没有一个..两个窗口.. MainActivity和设置

2-如果我按下设置窗口,当我仍然在多任务窗口,然后按后退按钮它应该带我到MainActivity,而不是关闭应用程序。

所以,现在我想要做的是

1-密切在MainActivity从一次我打开设置

2 - 如果我按多任务按钮,然后选择设置窗口在我的应用程序在后台然后按回它将我带到MainActivity不关闭整个应用程序。

这是我如何定义我的活动清单文件

<activity android:name=".MainActivity" 
     android:launchMode="singleInstance" 
     android:screenOrientation="portrait" 
     > 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 
    <activity android:name=".Settings" 
     android:label="@string/settings_title" 
     android:excludeFromRecents="true"> 
    <meta-data 
     android:name="android.support.PARENT_ACTIVITY" 
     android:value="com.example.android.bee.MainActivity"/> 
    </activity> 
    <receiver android:name=".Notifications"/> 
</application> 

希望的形象有助于可视化it..thanks很多 this is what happens when i press tthe multi-tasking button after i open settings from MainActivity

+0

很难说它它并没有告诉我们Activity是如何在AndroidManifest中定义的,你是如何开始它的......你也知道关于“android:noHistory”属性吗? – Selvin

+0

我添加了清单文件中的代码..我对noHistory属性知道的是,用户将无法回到那个我不想做的活动..我希望用户能够回到MainActivity从设置..我是初学者,虽然所以我可能会得到它错 –

回答

0

取出android:launchMode="singleInstance"属性。

+0

是固定它所有..我加入它作为代码的一部分来服务另一个目的,但事实证明我不需要它..谢谢你:) –

+0

感谢您的回复:) –