小编Mat*_*Mat的帖子

使用Xamarin for Visual Studio调试正在运行的Android应用程序

当应用程序启动时,我让它从本地存储加载一个列表,如果是离线,或者如果有网络连接,它将从Web服务加载此列表(然后写入本地存储.

我的问题是,我要调试这个,我需要完全关闭应用程序,然后重新启动它(因此结束visual studio调试会话)

该应用程序将启动,但是当我再次启动应用程序时调用特定方法时,它会崩溃.我无法弄清楚它在哪里摔倒.并且由于不再附加调试会话,也没有任何帮助.

奇怪的是.我甚至尝试在try catch块中包装方法调用和方法的内容(试图弄清楚什么是错的)并且它仍然会崩溃.

这是片段.

 class MyCouncilsFragment:Fragment
{
    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        //my councils
        base.OnCreateView(inflater, container, savedInstanceState);
        var view = this.View ?? inflater.Inflate(Resource.Layout.mycouncils, container, false);
        string councils = GoIO.LoadText(CC.FILE_MYCOUNCILS) ?? "";
        List<Council> mycouncils = Shared.Serialization.Deserialize<List<Shared.Council>>(councils) ?? new List<Council>();
        MyGlobals.myCouncilsList = mycouncils;


        Spinner spncouncils = view.FindViewById<Spinner>(Resource.Id.spnCouncils);           

        if(mycouncils.Count > 0)
        {
            spncouncils.Enabled = true;
            CouncilSpinnerAdapter adapter = new CouncilSpinnerAdapter(Main_Act.context, Resource.Layout.spn_row_text, MyGlobals.myCouncilsList.ToArray());
            spncouncils.Adapter = adapter;

            Button btnSelect = view.FindViewById<Button>(Resource.Id.btnSelect);

            btnSelect.Enabled = true;
            btnSelect.Click += delegate …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio xamarin

5
推荐指数
1
解决办法
477
查看次数

标签 统计

c# ×1

visual-studio ×1

xamarin ×1