android - একটি সেবা প্রসঙ্গ পান




broadcastreceiver android-service (4)

একটি Service থেকে একটি Context পেতে কোন নির্ভরযোগ্য উপায় আছে কি?

আমি ACTION_PHONE_STATE_CHANGED জন্য একটি সম্প্রচার রিসিভার নিবন্ধন করতে চাই তবে আমার কাছে সবসময় এই তথ্যটি পেতে আমার অ্যাপ্লিকেশানের দরকার নেই, তাই আমি Manifest এটি রাখি না।

যাইহোক, আমি এই তথ্য প্রয়োজন যখন আমি জিসি দ্বারা ব্রডকাস্ট রিসিভার হত্যা করা যাবে না তাই আমি একটি Service ব্রডকাস্ট রিসিভার নিবন্ধন করছি।

অতএব, registerReceiver() কে কল করার জন্য আমার একটি Context দরকার। যখন আমার আর ACTION_PHONE_STATE_CHANGED লাগবে না তখন আমি এটি নিবন্ধন করব না।

কোন টিপস?


  1. Service ContextWrapper প্রসারিত
  2. ContextWrapper Context প্রসারিত

তাই ....

Context context = this;

(পরিষেবা বা কার্যকলাপ ক্লাসে)


যেহেতু Service একটি Context , তাই পরিবর্তনশীল প্রসঙ্গ this হতে হবে:

DataBaseManager dbm = Utils.getDataManager(this);   


Service Context প্রসারিত করে যা Context প্রসারিত করে। অতএব Service একটি Context । পরিষেবাটিতে 'this' শব্দটি ব্যবহার করুন।





android-service