নিম্নলিখিত চিত্র ( অফিসিয়াল ডক থেকে ) একটি অ্যান্ড্রয়েড ক্রিয়াকলাপের সুপরিচিত জীবনচক্র বর্ণনা করে :
অন্যদিকে, যখন কার্যকলাপ সিস্টেম দ্বারা ধ্বংস করা হয় (উদাহরণস্বরূপ কারণ মেমরি চাহিদা পুনরায় দাবি করা হয়) উপর, কার্যকলাপ রাষ্ট্র কখনও কখনও স্বয়ংক্রিয়ভাবে হয় সংরক্ষিত এবং পুনরুদ্ধার পদ্ধতি মাধ্যমে onSaveInstanceState()
এবং onRestoreInstanceState()
, যেমন (নিচের চিত্র দ্বারা চিত্রিত এছাড়াও থেকে সরকারী ডক ):
আমি সচেতন যে যখন কোনও ক্রিয়াকলাপটি ধ্বংস হতে চলেছে তখন সর্বদা বলাonSaveInstanceState()
হয় না । উদাহরণস্বরূপ, যদি এটি ধ্বংস হয়ে যায় কারণ ব্যবহারকারী "পিছনে" বোতাম টিপেছেন তবে ক্রিয়াকলাপের অবস্থাটি সংরক্ষণ করা হয়নি। কিন্তু মামলা যখন রাজ্যের হয় সংরক্ষিত এবং পুনরুদ্ধার এবং onSaveInstanceState()
/ onRestoreInstanceState()
নামক পেতে, যখন ঠিক তাদের বলা হয় ?
উদাহরণস্বরূপ, উপরে পরিসংখ্যান অনুযায়ী, onRestoreInstanceState()
আগে বলা হতে পারে onStart()
, অথবা পরে onStart()
কিন্তু আগে onResume()
কিংবা পরে onResume()
। একইভাবে, বিভিন্ন সম্ভাবনার জন্য বিদ্যমান onSaveInstanceState()
। তাহলে তাদের কখন ডাকা হবে?
আদর্শভাবে, আমি যা চাই তা হল একটি সম্মিলিত ডায়াগ্রামটি ক্রিয়াকলাপের জীবনচক্রের অবস্থা এবং সেভ / পুনরুদ্ধার পদ্ধতিগুলি উপস্থিত থাকলে এটি উপস্থিত থাকে তা দেখানো see