Object Xamarin Android:我不能为我的MainActivity创建一个新对象吗?

Object Xamarin Android:我不能为我的MainActivity创建一个新对象吗?,object,xamarin,xamarin.android,Object,Xamarin,Xamarin.android,我的主要活动中有一个位置模拟方法。不幸的是,我还不能把这个方法放到另一个类中。所以,我需要一个服务,每5秒从我的主要活动调用这个方法。因此,我在一个服务中创建了一个倒计时,当应用程序在后台时,应该在我的MainActivity中运行该方法。但事实并非如此 public void OnTimedEvent(object sender, System.Timers.ElapsedEventArgs e) { Log.Info("2", "CountDown ausge

我的主要活动中有一个位置模拟方法。不幸的是,我还不能把这个方法放到另一个类中。所以,我需要一个服务,每5秒从我的主要活动调用这个方法。因此,我在一个服务中创建了一个倒计时,当应用程序在后台时,应该在我的MainActivity中运行该方法。但事实并非如此

    public void OnTimedEvent(object sender, System.Timers.ElapsedEventArgs e)
    {
        Log.Info("2", "CountDown ausgeführt!");
        var test = new MainActivity();

        test.getMockLocation();

    }
这是我的密码。如您所见,我正在安装我的主要活动的一个新对象,然后在此活动中请求方法。这确实有效。至少VisualStudio没有抱怨。如果我现在在手机上调试我的应用程序,什么都不会发生。我没有得到任何错误或任何东西。 现在,当我一步一步地运行这个应用程序时,它达到了这一点 “var test=new MainActivity();”

我得到“框架不在模块中”

所以,当我要求它安装我主要活动的新对象时,它基本上崩溃了。 谁能告诉我这是为什么吗?
谢谢:)

不幸的是,在Android中,你不能创建这样的活动,它们需要由操作系统实例化。此外,仅为一个方法实例化整个活动并不理想,我建议您找到从该活动中获取该方法/函数的方法,以便您可以在程序中的任何位置使用它。

您是否通过Xamarin表单创建了应用程序?如果您这样做了,您可以利用Xamarin Forms MessagingCenter进行后台服务,然后可以调用模拟位置任务

这是MessagingCenter的一个非常有用的示例