2016-04-29 64 views
0

所以我的應用程序有2個活動 - MainActivityShareActivity有問題。正如你可能猜到的那樣,MainActivity是主要的活動,並且完成了大部分工作。 ShareActivity有一個用於接收文件的意圖過濾器。當我從另一個應用程序分享的東西,ShareActivity啓動,它的工作(用戶必須在那裏選擇一個文件夾)並完成。意圖過濾器活動結束後顯示Android最近的活動

如果我只是分享一些東西給我的應用程序,ShareActivity啓動,它做它應該做的一切,它完成和用戶回到他分享項目的應用程序。問題是,如果我最近打開了我的應用程序(MainActivity位於最近的菜單中),那麼當ShareActivity完成了它的工作並自行完成時,將顯示MainActivity,而不是顯示從哪個用戶共享該項目的應用程序。

[Activity (
    Label = "Failiem.lv", 
    NoHistory = true, 
    ExcludeFromRecents = true, 
    ScreenOrientation = Android.Content.PM.ScreenOrientation.Portrait 
), 
IntentFilter (
    new[]{Intent.ActionSend, Intent.ActionSendMultiple}, 
    Categories = new[]{Intent.CategoryDefault, Intent.CategoryOpenable}, 
    DataMimeType = "*/*" 
)] 
public class ShareActivity { 
    ... 
} 


[Activity (
    MainLauncher = true, 
    Icon = "@mipmap/icon", 
    WindowSoftInputMode = SoftInput.AdjustPan, 
    ScreenOrientation = Android.Content.PM.ScreenOrientation.Portrait,   LaunchMode = Android.Content.PM.LaunchMode.SingleTask 
)] 
public class MainActivity { 
    ... 
} 

回答

0

您是否嘗試將共享活動的launchmode設置爲singleTask?

通過這樣做,它不應該將它添加到您的mainactivity的後臺堆棧。

+0

是的,仍然是一樣的 –