私のアプリには2つのアクティビティ(MainActivity
とShareActivity
)の問題があります。あなたが推測しているように、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 {
...
}
はい、それでも同じです –