رویدادهای چرخه زندگی و تجزیه و تحلیل، چرخه زندگی و رویدادهای تجزیه و تحلیل

TileService یک سرویس محدود است. TileService شما در نتیجه درخواست برنامه شما یا اگر سیستم نیاز به برقراری ارتباط با آن داشته باشد، محدود می شود. یک چرخه عمر سرویس باند معمولی شامل چهار روش پاسخ به تماس زیر است: onCreate() , onBind() , onUnbind() و onDestroy() . سیستم هر بار که سرویس وارد مرحله چرخه حیات جدید می شود این روش ها را فراخوانی می کند.

علاوه بر تماس‌هایی که چرخه عمر سرویس محدود را کنترل می‌کنند، می‌توانید روش‌های دیگری را که مخصوص چرخه عمر TileService هستند پیاده‌سازی کنید. همه سرویس‌های کاشی باید onTileRequest() و onTileResourcesRequest() برای پاسخ به درخواست‌های به‌روزرسانی از سیستم پیاده‌سازی کنند.

  • onTileAddEvent() : سیستم این متد را فقط زمانی فراخوانی می کند که کاربر کاشی شما را برای اولین بار اضافه کند و اگر کاربر کاشی شما را حذف کرده و دوباره اضافه کند. این بهترین زمان برای انجام هر مقدار اولیه یک بار است.

    onTileAddEvent() فقط زمانی فراخوانی می شود که مجموعه کاشی ها مجدداً پیکربندی شوند، نه زمانی که یک کاشی توسط سیستم ایجاد شود. برای مثال، هنگامی که دستگاه راه‌اندازی مجدد یا روشن می‌شود، onTileAddEvent() برای کاشی‌هایی که قبلاً اضافه شده بودند فراخوانی نمی‌شود. به جای آن می توانید از getActiveTilesAsync() استفاده کنید تا یک عکس فوری از اینکه کدام کاشی های متعلق به شما فعال هستند را دریافت کنید.

  • onTileRemoveEvent() : سیستم این متد را فقط در صورتی فراخوانی می کند که کاربر کاشی شما را حذف کند.

  • onTileEnterEvent() : سیستم زمانی این روش را فراخوانی می کند که کاشی ارائه شده توسط این ارائه دهنده روی صفحه نمایش داده شود.

  • onTileLeaveEvent() : سیستم زمانی این روش را فراخوانی می کند که کاشی ارائه شده توسط این ارائه دهنده از روی صفحه نمایش خارج شود.

  • onTileRequest() : سیستم زمانی این متد را فراخوانی می کند که سیستم یک جدول زمانی جدید از این ارائه دهنده درخواست کند.

  • onTileResourcesRequest() : سیستم زمانی این متد را فراخوانی می کند که سیستم یک بسته منبع از این ارائه دهنده درخواست کند. این می تواند در اولین باری که یک کاشی بارگذاری می شود یا هر زمان که نسخه منبع تغییر می کند اتفاق بیفتد.

جستجو کنید کدام کاشی‌ها فعال هستند

کاشی های فعال کاشی هایی هستند که برای نمایش در ساعت اضافه شده اند. از روش استاتیک getActiveTilesAsync() TileService برای پرس و جو اینکه کدام کاشی های متعلق به برنامه شما فعال هستند استفاده کنید.

،

TileService یک سرویس محدود است. TileService شما در نتیجه درخواست برنامه شما یا اگر سیستم نیاز به برقراری ارتباط با آن داشته باشد، محدود می شود. یک چرخه عمر سرویس باند معمولی شامل چهار روش پاسخ به تماس زیر است: onCreate() , onBind() , onUnbind() و onDestroy() . سیستم هر بار که سرویس وارد مرحله چرخه حیات جدید می شود این روش ها را فراخوانی می کند.

علاوه بر تماس‌هایی که چرخه عمر سرویس محدود را کنترل می‌کنند، می‌توانید روش‌های دیگری را که مخصوص چرخه عمر TileService هستند پیاده‌سازی کنید. همه سرویس‌های کاشی باید onTileRequest() و onTileResourcesRequest() برای پاسخ به درخواست‌های به‌روزرسانی از سیستم پیاده‌سازی کنند.

  • onTileAddEvent() : سیستم این متد را فقط زمانی فراخوانی می کند که کاربر کاشی شما را برای اولین بار اضافه کند و اگر کاربر کاشی شما را حذف کرده و دوباره اضافه کند. این بهترین زمان برای انجام هر مقدار اولیه یک بار است.

    onTileAddEvent() فقط زمانی فراخوانی می شود که مجموعه کاشی ها مجدداً پیکربندی شوند، نه زمانی که یک کاشی توسط سیستم ایجاد شود. برای مثال، هنگامی که دستگاه راه‌اندازی مجدد یا روشن می‌شود، onTileAddEvent() برای کاشی‌هایی که قبلاً اضافه شده بودند فراخوانی نمی‌شود. به جای آن می توانید از getActiveTilesAsync() استفاده کنید تا یک عکس فوری از اینکه کدام کاشی های متعلق به شما فعال هستند را دریافت کنید.

  • onTileRemoveEvent() : سیستم این متد را فقط در صورتی فراخوانی می کند که کاربر کاشی شما را حذف کند.

  • onTileEnterEvent() : سیستم زمانی این روش را فراخوانی می کند که کاشی ارائه شده توسط این ارائه دهنده روی صفحه نمایش داده شود.

  • onTileLeaveEvent() : سیستم زمانی این روش را فراخوانی می کند که کاشی ارائه شده توسط این ارائه دهنده از روی صفحه نمایش خارج شود.

  • onTileRequest() : سیستم زمانی این متد را فراخوانی می کند که سیستم یک جدول زمانی جدید از این ارائه دهنده درخواست کند.

  • onTileResourcesRequest() : سیستم زمانی این متد را فراخوانی می کند که سیستم یک بسته منبع از این ارائه دهنده درخواست کند. این می تواند در اولین باری که یک کاشی بارگذاری می شود یا هر زمان که نسخه منبع تغییر می کند اتفاق بیفتد.

جستجو کنید کدام کاشی‌ها فعال هستند

کاشی های فعال کاشی هایی هستند که برای نمایش در ساعت اضافه شده اند. از روش استاتیک getActiveTilesAsync() TileService برای پرس و جو اینکه کدام کاشی های متعلق به برنامه شما فعال هستند استفاده کنید.