2016-04-29 10 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に設定しようとしましたか?

これを行うことで、あなたの主な活動のバックスタックに追加するべきではありません。

+0

はい、それでも同じです –

関連する問題