কম্পিউটার টিউটোরিয়াল

iOS-এ অ্যাপ ফোরগ্রাউন্ডে আছে কি ব্যাকগ্রাউন্ডে যাচাই করা


NotificationCenter দিয়ে অ্যাপ লাইফসাইকেল ট্র্যাক করুন

অ্যাপ ফোরগ্রাউন্ডে আসা বা ব্যাকগ্রাউন্ডে যাওয়া ডিটেক্ট করতে NotificationCenter ব্যবহার করা সর্বোত্তম পদ্ধতি। এটি ব্যাকগ্রাউন্ড ডাউনলোড, ডেটা রিফ্রেশ ইত্যাদি হ্যান্ডেল করার জন্য অত্যন্ত গুরুত্বপূর্ণ।

ধাপে ধাপে বাস্তবায়ন

import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let nc = NotificationCenter.default
        nc.addObserver(self, selector: #selector(appMovedToBackground),
                       name: UIApplication.willResignActiveNotification, object: nil)
        nc.addObserver(self, selector: #selector(appMovedToForeground),
                       name: UIApplication.didBecomeActiveNotification, object: nil)
    }
    
    @objc func appMovedToForeground() {
        print("App moved to foreground")
        // UI রিফ্রেশ, ডেটা সিঙ্ক ইত্যাদি
    }
    
    @objc func appMovedToBackground() {
        print("App moved to background!")
        // টাস্ক পোস, ডেটা সেভ ইত্যাদি
    }
    
    deinit {
        NotificationCenter.default.removeObserver(self)
    }
}

মূল নোটিফিকেশন

  • willResignActiveNotification — অ্যাপ অ্যাক্টিভ হতে বন্ধ হচ্ছে (ব্যাকগ্রাউন্ডে যাচ্ছে)।
  • didBecomeActiveNotification — অ্যাপ ফোরগ্রাউন্ডে এসে অ্যাক্টিভ হয়েছে।
  • অন্যান্য: didEnterBackgroundNotification, willEnterForegroundNotification।

সেরা অনুশীলন: deinit-এ অবজারভার রিমুভ করুন মেমরি লিক এড়াতে।


  1. পাইথনে ফিবোনাচ্চি সংখ্যা কিনা তা যাচাই করার প্রোগ্রাম

  2. iOS-এ নোটস অ্যাপের ব্যাকগ্রাউন্ড কালার পরিবর্তন করার পদ্ধতি

  3. iOS 11-এ FaceTime কাজ না করলে সমাধান: সম্পূর্ণ গাইড

  4. উইন্ডোজ শিডিউলড টাস্ক: ব্যাকগ্রাউন্ড vs ফোরগ্রাউন্ড রান করা - ধাপে ধাপে গাইড