I want to save the state of this activity when someone closes the app. It just contains a ListActivity simplelistitemchecked...
namespace XamarinScanner
{
[Activity(Label = "@string/scanHistory", ScreenOrientation = ScreenOrientation.Portrait)]
public class ScanHistoryActivity : ListActivity
{
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
var codes = Intent.Extras.GetStringArrayList("Codes");
codes.ToList();
ListAdapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleListItemChecked, codes);
ListView lv = FindViewById<ListView>(Android.Resource.Id.List);
lv.ChoiceMode = ChoiceMode.Multiple;
foreach (var c in codes)
{
if (c.Contains("Success"))
{
int position = codes.IndexOf(c);
lv.SetItemChecked(position, true);
}
}
}
}
}
this is where i save my state for my mainactivity, it seems to keep data for my listactivity and main activity when backgrounded. I think i just need to do the same thing for when app is destroyed..
protected override void OnSaveInstanceState(Bundle outState)'
{
outState.PutStringArrayList("Codes", _codes.ToArray());
base.OnSaveInstanceState(outState);
}
protected override void OnCreate(Bundle bundle)
{
Url = "http://10.0.0.103:4321/Scan";
if (bundle != null)
{
var c = bundle.GetStringArrayList("Codes");
instance state");
}
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);`