2016-11-15 94 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

感謝您的回覆:) –