MainApplication.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using Android.App;
  3. using Android.OS;
  4. using Android.Runtime;
  5. using Plugin.CurrentActivity;
  6. namespace MyWeather.Droid
  7. {
  8. //You can specify additional application information in this attribute
  9. [Application]
  10. public class MainApplication : Application, Application.IActivityLifecycleCallbacks
  11. {
  12. public MainApplication(IntPtr handle, JniHandleOwnership transer)
  13. :base(handle, transer)
  14. {
  15. }
  16. public override void OnCreate()
  17. {
  18. base.OnCreate();
  19. RegisterActivityLifecycleCallbacks(this);
  20. //A great place to initialize Xamarin.Insights and Dependency Services!
  21. }
  22. public override void OnTerminate()
  23. {
  24. base.OnTerminate();
  25. UnregisterActivityLifecycleCallbacks(this);
  26. }
  27. public void OnActivityCreated(Activity activity, Bundle savedInstanceState)
  28. {
  29. CrossCurrentActivity.Current.Activity = activity;
  30. }
  31. public void OnActivityDestroyed(Activity activity)
  32. {
  33. }
  34. public void OnActivityPaused(Activity activity)
  35. {
  36. }
  37. public void OnActivityResumed(Activity activity)
  38. {
  39. CrossCurrentActivity.Current.Activity = activity;
  40. }
  41. public void OnActivitySaveInstanceState(Activity activity, Bundle outState)
  42. {
  43. }
  44. public void OnActivityStarted(Activity activity)
  45. {
  46. CrossCurrentActivity.Current.Activity = activity;
  47. }
  48. public void OnActivityStopped(Activity activity)
  49. {
  50. }
  51. }
  52. }