Monodroid getApplicationContext()?

时间:2011-10-12 10:50:07

标签: xamarin.android applicationcontext

有人知道如何在monodroid中获取应用程序上下文(我正在搜索getApplicationContext()的monodroid实现)?我尝试过Application.ApplicationContext但它不起作用。我编写了一个继承Application的类,我希望将ApplicationContext显式地转换为此类型。在这一点上,mono在输出上发出了非常无益的消息:

10-12 11:58:31.045 I/mono    ( 1919): Stacktrace:
10-12 11:58:31.045 I/mono    ( 1919):

编辑:我想从活动

访问它

2 个答案:

答案 0 :(得分:5)

在Mono for Android中,getApplicationContext()等Java getter / setter方法被转换为属性:ApplicationContext

你在问题​​中没有提到你试图从中调用它。它来自活动内部吗?如果是这样,请尝试将Application属性强制转换为自定义应用程序类。类似的东西:

((CustomApplication) Application).DoSomething();

修改

您还应确保自定义应用程序类使用ApplicationAttribute进行修饰:

[Application(Theme = "@style/ApplicationTheme", Label = "@string/ApplicationName", Icon = "@drawable/icon")]
public class CustomApplication : Application

答案 1 :(得分:0)

(免责声明:我是monodroid新手)

根据我所能找到的,没有静态背景。相反,上下文是您当前活动的属性。

因此,在当前活动中,访问this.ApplicationContext。

您需要通过应用程序堆栈传递上下文;我可以预料到会变得很麻烦。