我使用VisualStudio和C#在Xamarin中创建了一个自定义控件。自定义控件完美运行,代码非常简单:[DesignTimeVisible(true)]publicclassCustomTextView:TextView{publicCustomTextView(Contextcontext):base(context){}publicCustomTextView(Contextcontext,IAttributeSetattrs):base(context,attrs){}publicCustomTextView(IntPtrjavaReference,JniHandleOw
我正在尝试使用Iserializable在Android中传递对象,但它返回“无法从native句柄激活类型的实例”异常。下面是我的代码。[FBUserParcel.cs]usingSystem;usingAndroid.OS;usingPlayCardLeh.Helpers;namespacePlayCardLeh.Android{publicclassFBUserParcel:Java.Lang.Object,Java.IO.ISerializable{Xamarin.Facebook.Model.IGraphUserfbUser;publicFBUserParcel(Xamari
我已经使用XamarinForms创建了一个通用应用程序我收到警告Xamarin.Forms.Platform.Android.FormsApplicationActivity.SetPage(Xamarin.Forms.Page)'已过时有没有人遇到过这个?代码如下所示publicclassMainActivity:AndroidActivity{protectedoverridevoidOnCreate(Bundlebundle){base.OnCreate(bundle);Xamarin.Forms.Forms.Init(this,bundle);SetPage(App.GetM
我使用Xamarin.Forms创建的应用程序存在内存泄漏问题。我的应用程序由带图像的ListView组成。如果我单击一个项目并返回到ListPage,我可以在我的输出窗口中看到内存占用。我尝试在我的ContentPage的OnDisappearing()中调用GC.Collect()。我在我的Android项目中看到了一个base.Dispose()。但我不知道如何使用它。文章列表页面.xaml 最佳答案 我前一阵子遇到过这个问题this文章为我解决了。基本上你需要制作一个自定义渲染器并将其放在你的机器人项目中:usingSyst
当我构建我的Xamarin项目时,它使用的jarsigner工具的版本总是来自\Java\jdk1.6.0_39\bin\我想知道我们是否可以换成不同版本的JDK。查看构建输出,它似乎归结为MSBuild../Xamerin/Android.Build.Tasks.dll告诉它....(见下文)有没有办法让构建指向另一条路径...JDK的更高版本?随便11>Using"AndroidSignPackage"taskfromassembly"C:\ProgramFiles(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Build.Tasks.d
我正在追踪我的XamarinAndroid项目中的内存使用情况和泄漏情况,并决定从其中一个简单页面开始。启动仪表板/启动Activity时,我有21.790MB的已分配内存和26.016MB的堆大小。当我打开帮助Activity时,我只是使用OnCreate方法创建一个Activity,如下所示:protectedoverridevoidOnCreate(Bundlebundle){base.OnCreate(bundle);SetContentView(Resource.Layout.HelpActivity);ActionBar.SetDisplayHomeAsUpEnabled(
您好,我在Android上的ListView中删除项目时遇到问题,我使用的是xamarinAndroid,我有一个具有删除按钮的自定义行,但是当我单击它时,删除的是最后一个项目而不是所选项目。这是我的代码publicoverrideViewGetView(intposition,ViewconvertView,ViewGroupparent){ButtonbtnDelete;varitem=_items[position];varview=convertView;if(view==null){view=_content.LayoutInflater.Inflate(Resource.L
我正在使用多个测试设备进行开发-Nexus5和NexusS。Nexus5没有任何问题,但Sone似乎有问题。protectedoverridevoidOnCreate(Bundlebundle){base.OnCreate(bundle);SetContentView(Resource.Layout.Main);Buttonbutton=FindViewById(Resource.Id.myButton);button.Click+=delegate{Authenticate();};}此代码在NexusS上中断,它发现按钮为空。因此,我假设它没有正确或足够快地生成我的布局。我尝试添加
我有一个Xamarinandroid应用程序,似乎当应用程序的内存使用量达到某个阈值140mb到160mb时,应用程序将迅速开始占用更多内存,就像在无限循环中一样。我可以在调试器输出中看到垃圾收集器不断重复尝试释放内存,但它似乎不起作用。内存使用量似乎无限制地增长。在我决定终止应用程序之前,我看到它增加了超过500mb的内存。我从来没有遇到过内存不足的异常,这真的很奇怪。据我所知,没有特定的代码fragment会发生这种情况,我可以在不同的屏幕上出现同样的事情。我已经在多个设备上进行了测试,所以我知道这不仅仅是我设备的问题。我会尝试展示一些代码,但我没有任何罪魁祸首。在我的应用程序中使
尝试在Android上发送HTTP请求时遇到异常。在WinPhone上,它可以工作。这是我的代码:stringresp=null;using(varclient=newHttpClient()){varhttpRequest=newHttpRequestMessage(newHttpMethod("POST"),_uri);//client.BaseAddress=newUri(_uri);try{client.Timeout=TimeSpan.FromSeconds(30);var_cancelTokenSource=newCancellationTokenSource();var_