Пример #1
0
        /*public override void OnTrimMemory
         * (
         *  [GeneratedEnum] TrimMemory level
         * )
         * {
         *  base.OnTrimMemory(level);
         * }*/

        public override void OnCreate()
        {
            //ApplicationLogger.LogDebug("MEMORY 0 : {0}",
            //                           GC.GetTotalMemory(false));
            base.OnCreate();

            //ApplicationLogger.LogDebug("MEMORY 1 : {0}",
            //                           GC.GetTotalMemory(false));

            UnhandledExceptionHandler.Activate();

            CreateBitmapCache();

            RegisterActivityLifecycleCallbacks(new ActivityLifecycleCallbacks());

            PortableObjectRepository <Activity> .RegisterPlatformSpecific
            (
                getUiContext : () => { return(CurrentActivity); },

                showExceptionAndExit : (activity,
                                        exception) => ShowExceptionAndExit(activity,
                                                                           exception),
                fileObjectDescriber : new DefaultFileDescriber(),

                objectLoadingTask : AndroidObjectRepository.LoadAndroidObjectsAsync
            );

            PortableSourceRepository.RegisterPlatformSpecific
            (
                sourceReaderFactory: AndroidSourceRepository.CreateSourceReader,

                sourceWriterFactory: AndroidSourceRepository.CreateSourceWriter
            );

            //ApplicationLogger.LogDebug("MEMORY 2 : {0}",
            //                           GC.GetTotalMemory(false));
        }