有人知道如何在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):
编辑:我想从活动
访问它答案 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。
您需要通过应用程序堆栈传递上下文;我可以预料到会变得很麻烦。