当应用程序启动时,我让它从本地存储加载一个列表,如果是离线,或者如果有网络连接,它将从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)