C# 如何使新的android活动从旧活动启动特定的操作?

C# 如何使新的android活动从旧活动启动特定的操作?,c#,android,xamarin,xamarin.forms,xamarin.android,C#,Android,Xamarin,Xamarin.forms,Xamarin.android,我正试图根据自己的需要修改android版本的Xamarin MediaPlugin(),以便在用户意外取消MediaPickerActivity时(例如,在设备从多媒体资料导入图像时按下硬件后退按钮),它也会取消整个导入任务 因此,我的主要活动需要将CancellationTokenSource(或调用取消的操作)传递给新的MediaPickerActivity 但我不知道如何实现这一点,因为人们只能通过PutExtra将简单的数据类型传递给新的活动 这是我在Xamarin项目中等待的功能:

我正试图根据自己的需要修改android版本的Xamarin MediaPlugin(),以便在用户意外取消
MediaPickerActivity
时(例如,在设备从多媒体资料导入图像时按下硬件后退按钮),它也会取消整个导入任务

因此,我的主要活动需要将
CancellationTokenSource
(或调用取消的操作)传递给新的
MediaPickerActivity

但我不知道如何实现这一点,因为人们只能通过
PutExtra
将简单的数据类型传递给新的活动

这是我在Xamarin项目中等待的功能:

公共异步任务PickPhotoAsync(PickMediaOptions=null,MultiPickerOptions=null,CancellationToken=default(CancellationToken))
{
...
}
因此,我正在从我的
CancellationTokenSource
传递一个
CancellationToken


此函数现在启动一个新活动,我希望
OnBackPressed
(在此新活动中)本身使用
CancellationTokenSource

作为“导入任务”来取消整个任务在应用程序的
服务
应用程序
级别运行?应用程序级别从应用程序子类中公开一个公共取消方法,并在需要时从第二个活动调用它。感谢您的帮助,但问题是我不知道如何从新活动引用原始对象。原始对象是什么对象如果导入任务在应用程序级别运行,则可以通过应用程序上下文获取对应用程序单例对象的引用,并引用任何公共成员(与从第一个活动启动应用程序级别任务时所做的操作相同)。