লোকেশন সার্ভিস থেকে পাঠানো Intent টি আপনার অ্যাপে বিভিন্ন একশন সক্রিয় করতে পারে, কিন্তু আপনার একটি একটিভিটি বা ফ্র্যাগমেন্ট শুরু কার উচিত হবে না, কারন কমপোনেন্টকে শুধুমাত্র একটি ইউজার একশনের জবাবে দৃশ্যমান হওয়া উচিত। অনেক ক্ষেত্রে একটি ইনটেন্ট চালনা করতে একটি IntentService ভালো উপায়। IntentService একটি নোটিফিকেশন পোষ্ট করতে পারে, দীর্ঘ-কালীন রান করা ব্যাকগ্রাউন্ড কাজ করে, অন্য সার্ভিসে ইনটেন্ট পাঠায় অথবা একটি ব্রডকাস্ট ইনটেন্ট পাঠায়। নিচের কোড চিত্রটি দেখায় কীভাবে একটি PendingIntent নির্ধারণ করতে হয় যা একটি IntentService শুরু করে:
public class MainActivity extends FragmentActivity {
...
/*
* Create a PendingIntent that triggers an IntentService in your
* app when a geofence transition occurs.
*/
private PendingIntent getTransitionPendingIntent() {
// Create an explicit Intent
Intent intent = new Intent(this,
ReceiveTransitionsIntentService.class);
/*
* Return the PendingIntent
*/
return PendingIntent.getService(
this,
0,
intent,
PendingIntent.FLAG_UPDATE_CURRENT);
}
...
}
এখন আপনার লোকেশন সার্ভিসে জিওফেন্স মনিটর করার একটি রিকোয়েস্ট পাঠাতে সকল কোড রয়েছে।