2016-04-29 125 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

是的,仍然是一样的 –