Xamarin.Andrid 서비스

1457 단어 XamarinAndroid
internal class ServiceTest : Service
    {
        //        ,Service      OnBind  ,          ,      NULL  ,
        //             ,         IBinder   。
        public override IBinder OnBind(Intent intent)
        {
            return null;
        }
        //    ,             
        public override void OnCreate()
        {
            base.OnCreate();
            Log.Debug("xamarin", "    ");
        }

        //              
        public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
        {
            Log.Debug("xamarin", "    ");
            return StartCommandResult.Sticky;
        }

        //        
        public override void OnDestroy()
        {
            base.OnDestroy();
            Log.Debug("xamarin", "    ");
        }

    }

서비스와 Android Activity는 동일한 레벨이며 별도의 프로세스가 아닙니다.
위의 세 가지 및 Content provider와 함께 Android 네 가지라고 합니다.서비스는Activity와 마찬가지로 자신의 생명주기가 있지만 인터페이스가 없고 메인 라인에서 실행되기 때문에 시간이 소모되는 조작이 있을 때 반드시 다른 라인을 개설하여 이 조작을 완성해야 한다.안 그러면 렉 걸려 죽어.
서비스 및 Intent 서비스
서비스와 Intent 서비스의 차이점은 바로 Intent 서비스에서 시간을 소모하는 조작을 할 수 있다는 것이다. 이것은 또 다른 라인이다.
서비스 및 binding 서비스
 
서비스는 창설에서 소각까지 두 가지 방식이 있는데 하나는 start 서비스이고 다른 하나는bind 서비스이다. 둘 다
그러나 그 호출 방법은 다르다
그러니까 binding 서비스가 start 서비스보다 bind를 해제하는 과정이 더 많다는 거예요.
모든 서비스와의 연결이 unbind에 의해 삭제되었을 때 서비스는 소각되었다

좋은 웹페이지 즐겨찾기