বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

আপনার একটিভিটি স্টেট (অবস্থান) সেভ করা

যেহেতু সিস্টেম আপনার একটিভিটি ষ্টপ করতে শুরু হয়েছে, এটা onSaveInstanceState()কে কল করে (১) যাতে আপনার একটিভিটি একটি কী ভ্যালু কালেকশনের সাথে স্টেট তথ্যকে সেভ করতে পারে। এই পদ্ধতির ডিফল্ট বাস্তবায়ন একটিভিটির ভিউ হায়ারারকির স্টেট সম্পর্কিত তথ্য সেভ কওে, যেমন EditText উইজিট (widget) এর মধ্যে টেক্সট অথবা ListView এর স্ক্ররের অবস্থান।

আপনার একটিভিটির জন্য অতিরিক্ত স্টেট তথ্য সেভ করতে, আপনাকে অবশ্যই ড়হঝধাবওহংঃধহপবঝঃধঃব()এবং ইঁহফষবঅবজেক্টে কী ভ্যালু পেয়ারস বাস্তবায়ন করতে হবে। উদাহরণস্বরূপ:

static final String STATE_SCORE = "playerScore"; static final String STATE_LEVEL = "playerLevel"; ...

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    // Save the user's current game state
    savedInstanceState.putInt(STATE_SCORE, mCurrentScore);
    savedInstanceState.putInt(STATE_LEVEL, mCurrentLevel);

    // Always call the superclass so it can save the view hierarchy state
    super.onSaveInstanceState(savedInstanceState);
}

সতর্কতা: সবসময় onSaveInstanceState()এর সুপারক্লাস ইমপ্লিমেন্টেশনকে কল করুন যাতে ডিফল্ট ইমপ্লিমেন্টেশন ভিউ হায়ারারকির স্টেট কে সেভ করতে পারে।