TileService
একটি আবদ্ধ পরিষেবা । আপনার অ্যাপ অনুরোধের ফলে বা সিস্টেমের সাথে যোগাযোগ করার প্রয়োজন হলে আপনার TileService
আবদ্ধ। একটি সাধারণ আবদ্ধ-পরিষেবা জীবনচক্রে নিম্নলিখিত চারটি কলব্যাক পদ্ধতি রয়েছে: onCreate()
, onBind()
, onUnbind()
, এবং onDestroy()
। পরিষেবাটি যখনই একটি নতুন জীবনচক্র পর্বে প্রবেশ করে তখন সিস্টেমটি এই পদ্ধতিগুলিকে আহ্বান করে৷
বাউন্ড-সার্ভিস লাইফসাইকেল নিয়ন্ত্রণকারী কলব্যাকগুলি ছাড়াও, আপনি TileService
জীবনচক্রের জন্য নির্দিষ্ট অন্যান্য পদ্ধতি প্রয়োগ করতে পারেন। সিস্টেম থেকে আপডেটের অনুরোধের প্রতিক্রিয়া জানাতে সমস্ত টাইল পরিষেবাগুলিকে অবশ্যই onTileRequest()
এবং onTileResourcesRequest()
প্রয়োগ করতে হবে ৷
onTileAddEvent()
: সিস্টেমটি এই পদ্ধতিটিকে শুধুমাত্র তখনই কল করে যখন ব্যবহারকারী প্রথমবার আপনার টাইল যোগ করে, এবং যদি ব্যবহারকারী আপনার টাইল আবার সরিয়ে দেয় এবং যোগ করে। যেকোন এক-কালীন ইনিশিয়ালাইজেশন করার এটাই সেরা সময়।onTileAddEvent()
শুধুমাত্র তখনই কল করা হয় যখন টাইলের সেট পুনরায় কনফিগার করা হয়, যখনই সিস্টেম দ্বারা একটি টাইল তৈরি করা হয় না। উদাহরণস্বরূপ, যখন ডিভাইসটি রিবুট করা হয় বা চালিত হয়, তখনonTileAddEvent()
টাইলগুলির জন্য কল করা হয় না যা ইতিমধ্যে যোগ করা হয়েছে। আপনার কোন টাইলস সক্রিয় রয়েছে তার একটি স্ন্যাপশট পেতে আপনি পরিবর্তেgetActiveTilesAsync()
ব্যবহার করতে পারেন।onTileRemoveEvent()
: ব্যবহারকারী আপনার টাইল সরিয়ে দিলেই সিস্টেমটি এই পদ্ধতিটিকে কল করে।onTileEnterEvent()
: সিস্টেমটি এই পদ্ধতিটিকে কল করে যখন এই প্রদানকারীর দ্বারা প্রদত্ত একটি টাইল স্ক্রিনে দেখা যায়।onTileLeaveEvent()
: সিস্টেমটি এই পদ্ধতিটিকে কল করে যখন এই প্রদানকারীর দ্বারা প্রদত্ত একটি টাইল স্ক্রিনে দৃশ্যের বাইরে চলে যায়।onTileRequest()
: সিস্টেম এই পদ্ধতিটিকে কল করে যখন সিস্টেম এই প্রদানকারীর কাছ থেকে একটি নতুন টাইমলাইন অনুরোধ করে।onTileResourcesRequest()
: সিস্টেম এই পদ্ধতিটিকে কল করে যখন সিস্টেম এই প্রদানকারীর কাছ থেকে একটি রিসোর্স বান্ডেলের অনুরোধ করে। এটি প্রথমবার একটি টাইল লোড হওয়ার সময় বা যখনই সংস্থান সংস্করণ পরিবর্তন হয় তখন ঘটতে পারে।
কোন টাইলস সক্রিয় আছে তা জিজ্ঞাসা করুন
সক্রিয় টাইলস হল টাইলস যা ঘড়িতে প্রদর্শনের জন্য যোগ করা হয়েছে। আপনার অ্যাপের কোন টাইলস সক্রিয় তা জানতে TileService
এর স্ট্যাটিক পদ্ধতি getActiveTilesAsync()
ব্যবহার করুন।
TileService
একটি আবদ্ধ পরিষেবা । আপনার অ্যাপ অনুরোধের ফলে বা সিস্টেমের সাথে যোগাযোগ করার প্রয়োজন হলে আপনার TileService
আবদ্ধ। একটি সাধারণ আবদ্ধ-পরিষেবা জীবনচক্রে নিম্নলিখিত চারটি কলব্যাক পদ্ধতি রয়েছে: onCreate()
, onBind()
, onUnbind()
, এবং onDestroy()
। পরিষেবাটি যখনই একটি নতুন জীবনচক্র পর্বে প্রবেশ করে তখন সিস্টেমটি এই পদ্ধতিগুলিকে আহ্বান করে৷
বাউন্ড-সার্ভিস লাইফসাইকেল নিয়ন্ত্রণকারী কলব্যাকগুলি ছাড়াও, আপনি TileService
জীবনচক্রের জন্য নির্দিষ্ট অন্যান্য পদ্ধতি প্রয়োগ করতে পারেন। সিস্টেম থেকে আপডেটের অনুরোধের প্রতিক্রিয়া জানাতে সমস্ত টাইল পরিষেবাগুলিকে অবশ্যই onTileRequest()
এবং onTileResourcesRequest()
প্রয়োগ করতে হবে ৷
onTileAddEvent()
: সিস্টেমটি এই পদ্ধতিটিকে শুধুমাত্র তখনই কল করে যখন ব্যবহারকারী প্রথমবার আপনার টাইল যোগ করে, এবং যদি ব্যবহারকারী আপনার টাইল আবার সরিয়ে দেয় এবং যোগ করে। যেকোন এক-কালীন ইনিশিয়ালাইজেশন করার এটাই সেরা সময়।onTileAddEvent()
শুধুমাত্র তখনই কল করা হয় যখন টাইলের সেট পুনরায় কনফিগার করা হয়, যখনই সিস্টেম দ্বারা একটি টাইল তৈরি করা হয় না। উদাহরণস্বরূপ, যখন ডিভাইসটি রিবুট করা হয় বা চালিত হয়, তখনonTileAddEvent()
টাইলগুলির জন্য কল করা হয় না যা ইতিমধ্যে যোগ করা হয়েছে। আপনার কোন টাইলস সক্রিয় রয়েছে তার একটি স্ন্যাপশট পেতে আপনি পরিবর্তেgetActiveTilesAsync()
ব্যবহার করতে পারেন।onTileRemoveEvent()
: ব্যবহারকারী আপনার টাইল সরিয়ে দিলেই সিস্টেমটি এই পদ্ধতিটিকে কল করে।onTileEnterEvent()
: সিস্টেমটি এই পদ্ধতিটিকে কল করে যখন এই প্রদানকারীর দ্বারা প্রদত্ত একটি টাইল স্ক্রিনে দেখা যায়।onTileLeaveEvent()
: সিস্টেমটি এই পদ্ধতিটিকে কল করে যখন এই প্রদানকারীর দ্বারা প্রদত্ত একটি টাইল স্ক্রিনে দৃশ্যের বাইরে চলে যায়।onTileRequest()
: সিস্টেম এই পদ্ধতিটিকে কল করে যখন সিস্টেম এই প্রদানকারীর কাছ থেকে একটি নতুন টাইমলাইন অনুরোধ করে।onTileResourcesRequest()
: সিস্টেম এই পদ্ধতিটিকে কল করে যখন সিস্টেম এই প্রদানকারীর কাছ থেকে একটি রিসোর্স বান্ডেলের অনুরোধ করে। এটি প্রথমবার একটি টাইল লোড হওয়ার সময় বা যখনই সংস্থান সংস্করণ পরিবর্তন হয় তখন ঘটতে পারে।
কোন টাইলস সক্রিয় আছে তা জিজ্ঞাসা করুন
সক্রিয় টাইলস হল টাইলস যা ঘড়িতে প্রদর্শনের জন্য যোগ করা হয়েছে। আপনার অ্যাপের কোন টাইলস সক্রিয় তা জানতে TileService
এর স্ট্যাটিক পদ্ধতি getActiveTilesAsync()
ব্যবহার করুন।