এখনও অনেক লোক আছেন যারা জানেন না কিভাবে iOS এ মাল্টিটাস্কিং কাজ করে। শুরুতে, যাইহোক, এটি উল্লেখ করা প্রয়োজন যে এটি বাস্তব মাল্টিটাস্কিং নয়, তবে একটি খুব স্মার্ট সমাধান যা সিস্টেম বা ব্যবহারকারীর উপর ভার বহন করে না।
কেউ প্রায়ই কুসংস্কার শুনতে পারে যে iOS-এ ব্যাকগ্রাউন্ডে চলমান অ্যাপগুলি অপারেটিং মেমরি পূরণ করে, যা সিস্টেমের ধীরগতির দিকে পরিচালিত করে এবং ব্যাটারির আয়ু হ্রাস করে, তাই ব্যবহারকারীর উচিত সেগুলি ম্যানুয়ালি বন্ধ করা। মাল্টিটাস্কিং বারে আসলে সমস্ত চলমান ব্যাকগ্রাউন্ড প্রক্রিয়াগুলির একটি তালিকা থাকে না, তবে শুধুমাত্র অতি সম্প্রতি চালু হওয়া অ্যাপ্লিকেশনগুলি। তাই ব্যবহারকারীকে কিছু ক্ষেত্রে ছাড়া ব্যাকগ্রাউন্ডে চলমান প্রক্রিয়া সম্পর্কে চিন্তা করতে হবে না। আপনি যখন হোম বোতাম টিপুন, অ্যাপ্লিকেশনটি সাধারণত ঘুমাতে যায় বা বন্ধ হয়ে যায়, যাতে এটি আর প্রসেসর বা ব্যাটারি লোড না করে এবং প্রয়োজনে প্রয়োজনীয় মেমরি মুক্ত করে।
যখন আপনার কয়েক ডজন প্রক্রিয়া চলমান থাকে তখন এটি সম্পূর্ণ মাল্টিটাস্কিং নয়৷ শুধুমাত্র একটি অ্যাপ্লিকেশন সর্বদা অগ্রভাগে চলছে, যা প্রয়োজনে বিরতি দেওয়া বা সম্পূর্ণরূপে বন্ধ করা হয়৷ ব্যাকগ্রাউন্ডে শুধুমাত্র কয়েকটি সেকেন্ডারি প্রসেস চলে। সেই কারণে আপনি খুব কমই iOS-এ একটি অ্যাপ্লিকেশন ক্র্যাশের সম্মুখীন হবেন, উদাহরণস্বরূপ, অ্যান্ড্রয়েড চলমান অ্যাপ্লিকেশনগুলির সাথে অভিভূত যা ব্যবহারকারীকে যত্ন নিতে হবে। একদিকে, এটি ডিভাইসের সাথে কাজ করাকে অপ্রীতিকর করে তোলে এবং অন্যদিকে, এটির কারণ, উদাহরণস্বরূপ, ধীর স্টার্টআপ এবং অ্যাপ্লিকেশনগুলির মধ্যে স্থানান্তর।
অ্যাপ্লিকেশন রানটাইম প্রকার
আপনার iOS ডিভাইসে অ্যাপ্লিকেশনটি এই 5টি অবস্থার একটিতে রয়েছে:
- চলমান: অ্যাপ্লিকেশন শুরু এবং অগ্রভাগে চলমান
- পটভূমি: এটি এখনও চলছে কিন্তু পটভূমিতে চলছে (আমরা অন্যান্য অ্যাপ্লিকেশন ব্যবহার করতে পারি)
- স্থগিত: এখনও RAM ব্যবহার করছেন কিন্তু চলছে না
- নিষ্ক্রিয়: অ্যাপ্লিকেশন চলছে কিন্তু পরোক্ষ কমান্ড (উদাহরণস্বরূপ, যখন আপনি অ্যাপ্লিকেশনটি চলমান অবস্থায় ডিভাইসটি লক করেন)
- চলমান না: আবেদনটি শেষ হয়েছে বা শুরু হয়নি৷
বিভ্রান্তি আসে যখন অ্যাপটি ব্যাকগ্রাউন্ডে চলে যায় যাতে বিরক্ত না হয়। আপনি যখন হোম বোতাম টিপুন বা অ্যাপ্লিকেশন (iPad) বন্ধ করতে অঙ্গভঙ্গি ব্যবহার করেন, তখন অ্যাপ্লিকেশনটি পটভূমিতে চলে যায়। বেশিরভাগ অ্যাপ কয়েক সেকেন্ডের মধ্যে সাসপেন্ড হয়ে যায় (এগুলি iDevice-এর র্যামে সংরক্ষিত থাকে যাতে সেগুলি দ্রুত চালু করা যায়, তারা প্রসেসরকে ততটা লোড করে না এবং এইভাবে ব্যাটারি লাইফ বাঁচায়) আপনি ভাবতে পারেন যে কোনও অ্যাপ যদি মেমরি ব্যবহার করতে থাকে, তাহলে আপনার কাছে এটিকে মুক্ত করতে ম্যানুয়ালি মুছে ফেলুন। কিন্তু আপনাকে এটি করতে হবে না, কারণ iOS আপনার জন্য এটি করবে। আপনার যদি ব্যাকগ্রাউন্ডে স্থগিত একটি চাহিদাপূর্ণ অ্যাপ্লিকেশন থাকে, যেমন একটি গেম যা প্রচুর পরিমাণে RAM ব্যবহার করে, iOS স্বয়ংক্রিয়ভাবে এটিকে মেমরি থেকে সরিয়ে দেবে যখন প্রয়োজন হয়, এবং আপনি অ্যাপ্লিকেশন আইকনে আলতো চাপ দিয়ে এটি পুনরায় চালু করতে পারেন৷
মাল্টিটাস্কিং বারে এই রাজ্যগুলির কোনওটিই প্রতিফলিত হয় না, প্যানেলটি শুধুমাত্র সম্প্রতি চালু হওয়া অ্যাপগুলির একটি তালিকা দেখায় তা নির্বিশেষে অ্যাপটি বন্ধ, বিরতি বা পটভূমিতে চলমান কিনা। আপনি হয়তো লক্ষ্য করতে পারেন যে বর্তমানে যে অ্যাপ্লিকেশনটি চলছে সেটি মাল্টিটাস্কিং প্যানেলে প্রদর্শিত হচ্ছে না
পটভূমি কাজ
সাধারণত, আপনি যখন হোম বোতাম টিপবেন, অ্যাপ্লিকেশনটি পটভূমিতে চলবে এবং আপনি যদি এটি ব্যবহার না করেন তবে এটি স্বয়ংক্রিয়ভাবে পাঁচ সেকেন্ডের মধ্যে বিরতি দেবে। সুতরাং আপনি যদি একটি পডকাস্ট ডাউনলোড করেন, উদাহরণস্বরূপ, সিস্টেম এটিকে একটি চলমান অ্যাপ্লিকেশন হিসাবে মূল্যায়ন করে এবং দশ মিনিটের মধ্যে সমাপ্তি বিলম্বিত করে। সর্বশেষ দশ মিনিট পরে, প্রক্রিয়াটি মেমরি থেকে মুক্তি পায়। সংক্ষেপে, হোম বোতাম টিপে আপনার ডাউনলোডকে বাধাগ্রস্ত করার বিষয়ে চিন্তা করতে হবে না, যদি এটি সম্পূর্ণ হতে 10 মিনিটের বেশি সময় না নেয়।
ব্যাকগ্রাউন্ডে অনির্দিষ্টকালের চলমান
নিষ্ক্রিয়তার ক্ষেত্রে, সিস্টেমটি পাঁচ সেকেন্ডের মধ্যে অ্যাপ্লিকেশনটি বন্ধ করে দেয় এবং ডাউনলোডের ক্ষেত্রে, সমাপ্তি দশ মিনিটের জন্য বিলম্বিত হয়। যাইহোক, অল্প সংখ্যক অ্যাপ্লিকেশন রয়েছে যার জন্য ব্যাকগ্রাউন্ডে চালানো প্রয়োজন। আইওএস 5 এ অনির্দিষ্টকালের জন্য ব্যাকগ্রাউন্ডে চলতে পারে এমন কিছু অ্যাপের উদাহরণ এখানে দেওয়া হল:
- যে অ্যাপ্লিকেশানগুলি শব্দ বাজায় এবং কিছুক্ষণের জন্য অবশ্যই বাধা দিতে হবে (ফোন কলের সময় সঙ্গীত বিরতি দেওয়া, ইত্যাদি),
- যে অ্যাপ্লিকেশনগুলি আপনার অবস্থান ট্র্যাক করে (নেভিগেশন সফ্টওয়্যার),
- ভিওআইপি কল গ্রহণকারী অ্যাপ্লিকেশনগুলি, উদাহরণস্বরূপ আপনি যদি স্কাইপ ব্যবহার করেন তবে অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে থাকলেও আপনি একটি কল পেতে পারেন,
- স্বয়ংক্রিয় ডাউনলোড (যেমন নিউজস্ট্যান্ড)।
সমস্ত অ্যাপ্লিকেশন বন্ধ করা উচিত যদি তারা আর একটি কাজ সম্পাদন না করে (যেমন পটভূমি ডাউনলোড)। যাইহোক, ব্যাকগ্রাউন্ডে ক্রমাগত চলে এমন ব্যতিক্রম আছে, যেমন নেটিভ মেল অ্যাপ। যদি তারা ব্যাকগ্রাউন্ডে চলমান থাকে, তারা মেমরি, CPU ব্যবহার বা ব্যাটারির আয়ু কমিয়ে নেয়
যে অ্যাপগুলিকে ব্যাকগ্রাউন্ডে অনির্দিষ্টকালের জন্য চালানোর অনুমতি দেওয়া হয় সেগুলি চালানোর সময় সঙ্গীত বাজানো থেকে শুরু করে নতুন পডকাস্ট পর্বগুলি ডাউনলোড করা পর্যন্ত যেকোন কিছু করতে পারে৷
আমি আগে উল্লেখ করেছি, ব্যবহারকারীর কখনই ব্যাকগ্রাউন্ডে চলমান অ্যাপগুলি বন্ধ করার দরকার নেই। এর একমাত্র ব্যতিক্রম হল যখন ব্যাকগ্রাউন্ডে চলমান একটি অ্যাপ ক্র্যাশ হয়ে যায় বা ঘুম থেকে ঠিকমতো জেগে ওঠে না। ব্যবহারকারী মাল্টিটাস্কিং বারে ম্যানুয়ালি অ্যাপ্লিকেশনগুলি বন্ধ করতে পারেন, তবে এটি খুব কমই ঘটে।
সুতরাং, সাধারণভাবে, আপনাকে পটভূমি প্রক্রিয়াগুলি পরিচালনা করার দরকার নেই কারণ সিস্টেম নিজেই সেগুলির যত্ন নেবে৷ এই কারণেই আইওএস এমন একটি তাজা এবং দ্রুত সিস্টেম।
একটি বিকাশকারীর দৃষ্টিকোণ থেকে
মাল্টিটাস্কিংয়ের অংশ হিসাবে অ্যাপ্লিকেশনটি মোট ছয়টি ভিন্ন রাজ্যের সাথে প্রতিক্রিয়া জানাতে পারে:
1. অ্যাপ্লিকেশন উইলরেজিনঅ্যাক্টিভ
অনুবাদে, এই অবস্থার অর্থ হল যে অ্যাপ্লিকেশনটি ভবিষ্যতে (কয়েক মিলিসেকেন্ডের ব্যাপার) সক্রিয় অ্যাপ্লিকেশন (অর্থাৎ, অগ্রভাগে অ্যাপ্লিকেশন) হিসাবে পদত্যাগ করবে। এটি ঘটে, উদাহরণস্বরূপ, অ্যাপ্লিকেশনটি ব্যবহার করার সময় একটি কল গ্রহণ করার সময়, কিন্তু একই সময়ে, অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে যাওয়ার আগে এই পদ্ধতিটিও এই অবস্থার কারণ হয়, তাই আপনাকে এই পরিবর্তনগুলি বিবেচনায় নিতে হবে। এই পদ্ধতিটিও উপযুক্ত যাতে, উদাহরণস্বরূপ, এটি যখন একটি ইনকামিং কল থাকে তখন এটি করা সমস্ত ক্রিয়াকলাপ স্থগিত করে এবং কল শেষ না হওয়া পর্যন্ত অপেক্ষা করে৷
2. অ্যাপ্লিকেশনডিডএন্টার ব্যাকগ্রাউন্ড
স্থিতিটি নির্দেশ করে যে অ্যাপ্লিকেশনটি পটভূমিতে চলে গেছে। বিকাশকারীদের এই পদ্ধতিটি ব্যবহার করা উচিত এমন সমস্ত প্রক্রিয়া স্থগিত করার জন্য যেগুলির ব্যাকগ্রাউন্ডে চালানোর প্রয়োজন নেই এবং অব্যবহৃত ডেটা এবং অন্যান্য প্রক্রিয়াগুলির মেমরি পরিষ্কার করা, যেমন টাইমারের মেয়াদ শেষ হওয়া, মেমরি থেকে লোড করা ছবিগুলি সাফ করা যা অগত্যা প্রয়োজন হবে না, বা বন্ধ করা সার্ভারের সাথে সংযোগ, যদি না এটি ব্যাকগ্রাউন্ডে সংযোগ সম্পূর্ণ করা অ্যাপ্লিকেশনের জন্য গুরুত্বপূর্ণ হয়। যখন পদ্ধতিটি অ্যাপ্লিকেশনটিতে কল করা হয়, তখন এটি মূলত অ্যাপ্লিকেশনটিকে সম্পূর্ণরূপে স্থগিত করতে ব্যবহার করা উচিত যদি এর কিছু অংশ পটভূমিতে চালানোর প্রয়োজন না হয়।
3. অ্যাপ্লিকেশন উইলএন্টারফোরগ্রাউন্ড
এই রাজ্যটি প্রথম রাজ্যের বিপরীত, যেখানে আবেদন সক্রিয় রাজ্যে পদত্যাগ করবে। রাজ্যের সহজ অর্থ হল যে স্লিপিং অ্যাপটি ব্যাকগ্রাউন্ড থেকে আবার শুরু হবে এবং পরবর্তী কয়েক মিলিসেকেন্ডের মধ্যে ফোরগ্রাউন্ডে উপস্থিত হবে। অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে থাকাকালীন নিষ্ক্রিয় থাকা যেকোনো প্রক্রিয়া পুনরায় শুরু করতে বিকাশকারীদের এই পদ্ধতিটি ব্যবহার করা উচিত। সার্ভারের সাথে সংযোগগুলি পুনঃস্থাপিত করা উচিত, টাইমার রিসেট করা, ছবি এবং ডেটা মেমরিতে লোড করা এবং অন্যান্য প্রয়োজনীয় প্রক্রিয়াগুলি ব্যবহারকারী লোড করা অ্যাপ্লিকেশনটি আবার দেখার আগে পুনরায় শুরু করতে পারে৷
4. applicationDidBecomActive
রাজ্যটি নির্দেশ করে যে অ্যাপ্লিকেশনটি অগ্রভাগে পুনরুদ্ধার করার পরে সক্রিয় হয়েছে৷ এটি এমন একটি পদ্ধতি যা ব্যবহারকারীর ইন্টারফেসে অতিরিক্ত সামঞ্জস্য করতে বা UI কে তার আসল অবস্থায় পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে, ইত্যাদি। এটি আসলে এমন মুহুর্তে ঘটে যখন ব্যবহারকারী ইতিমধ্যেই ডিসপ্লেতে অ্যাপ্লিকেশনটি দেখেন, তাই এটি প্রয়োজনীয় এই পদ্ধতিতে এবং পূর্ববর্তী পদ্ধতিতে কী ঘটবে তা সতর্কতার সাথে নির্ধারণ করুন। কয়েক মিলিসেকেন্ডের ব্যবধানে তাদের একের পর এক বলা হয়।
5. অ্যাপ্লিকেশন উইলটার্মিনেট
অ্যাপ্লিকেশনটি প্রস্থান করার কয়েক মিলিসেকেন্ড আগে এই অবস্থাটি ঘটে, অর্থাৎ অ্যাপ্লিকেশনটি আসলে শেষ হওয়ার আগে। হয় ম্যানুয়ালি মাল্টিটাস্কিং থেকে বা ডিভাইস বন্ধ করার সময়। পদ্ধতিটি প্রক্রিয়াকৃত ডেটা সংরক্ষণ করতে, সমস্ত ক্রিয়াকলাপ শেষ করতে এবং ডেটা মুছতে ব্যবহার করা উচিত যা আর প্রয়োজন হবে না।
6. applicationDidReceiveMemoryWarning
এটি সবচেয়ে আলোচিত সর্বশেষ রাষ্ট্র। এটি অপ্রয়োজনীয়ভাবে সিস্টেম রিসোর্স ব্যবহার করলে, iOS মেমরি থেকে অ্যাপ্লিকেশনটি সরানোর জন্য, প্রয়োজনে দায়ী। আইওএস ব্যাকগ্রাউন্ড অ্যাপ্লিকেশনগুলির সাথে কী করে তা আমি বিশেষভাবে জানি না, তবে অন্য প্রক্রিয়াগুলিতে সংস্থানগুলি প্রকাশ করার জন্য যদি এটির কোনও অ্যাপের প্রয়োজন হয় তবে এটি যা কিছু সম্পদ রয়েছে তা প্রকাশ করার জন্য এটি একটি মেমরি সতর্কতা সহ এটিকে অনুরোধ করে৷ তাই আবেদনে এই পদ্ধতি বলা হয়। বিকাশকারীদের এটি বাস্তবায়ন করা উচিত যাতে অ্যাপ্লিকেশনটি তার বরাদ্দ করা মেমরি ছেড়ে দেয়, প্রগতিশীল সবকিছু সংরক্ষণ করে, মেমরি থেকে অপ্রয়োজনীয় ডেটা সাফ করে এবং অন্যথায় পর্যাপ্তভাবে মেমরি মুক্ত করে। এটা সত্য যে অনেক ডেভেলপার, এমনকি নতুনরাও এই ধরনের জিনিসগুলি নিয়ে ভাবেন না বা বোঝেন না এবং তারপরে এটি ঘটতে পারে যে তাদের অ্যাপ্লিকেশন ব্যাটারি জীবনকে হুমকির মুখে ফেলে এবং/অথবা অপ্রয়োজনীয়ভাবে সিস্টেম সংস্থানগুলিকে এমনকি পটভূমিতেও ব্যবহার করে৷
রায়
এই ছয়টি রাজ্য এবং তাদের সাথে সম্পর্কিত পদ্ধতিগুলি iOS-এ সমস্ত "মাল্টিটাস্কিং" এর পটভূমি। এটি একটি দুর্দান্ত সিস্টেম, যতক্ষণ না বিকাশকারীরা এই সত্যটিকে উপেক্ষা করবেন না যে অ্যাপ্লিকেশনটি তাদের ব্যবহারকারীদের ডিভাইসে কী ছুঁড়ে দেয়, যদি সেগুলি ছোট করা হয় বা সিস্টেম থেকে সতর্কতা পাওয়া যায় ইত্যাদি সম্পর্কে দায়বদ্ধ হওয়া দরকার।
উৎস: Macworld.com
লেখক: জ্যাকব পোজারেক, মার্টিন ডুবেক (আর্নিএক্স)
আপনারও কি কোন সমস্যা সমাধানের আছে? আপনার কি পরামর্শ দরকার বা সম্ভবত সঠিক অ্যাপ্লিকেশনটি খুঁজে বের করা দরকার? বিভাগে ফর্মের মাধ্যমে আমাদের সাথে যোগাযোগ করতে দ্বিধা করবেন না কাউন্সেলিং, পরের বার আমরা আপনার প্রশ্নের উত্তর দেব।
হ্যালো, সত্যিই চমৎকার নিবন্ধ, কিন্তু আমি আশ্চর্য যদি আপনি এটির জন্য কোন প্রযুক্তিগত সমর্থন আছে. কারণ আমি সন্ধ্যায় ঘুমানোর আগে বেশ কয়েকবার ব্যাটারি সমাধান করেছি এবং এটি ঘটেছে যে ওয়াইফাই এবং মোবাইল ডেটা বন্ধ করার সাথে, এটি অন্য ক্ষেত্রে ওয়াইফাই বন্ধ এবং শুধুমাত্র 3G এর চেয়ে বেশি সময় নেয়।
দুর্ভাগ্যবশত, অভিজ্ঞতা হল যে iOS-এ, অ্যাপ্লিকেশনগুলিকে ম্যানুয়ালি বন্ধ করতে হবে এবং সিস্টেমটি আর আগের মতো চলে না।
আমি আমার আইফোনটিকে একটি উইন্ডোজ ফোন দিয়ে প্রতিস্থাপন করেছি (স্যামসাং ওমনিয়া ডাব্লু এর জন্য 6200,-) এবং সিস্টেমের গতি সম্পূর্ণ ভিন্ন স্তরে রয়েছে।
আমি ভয় পাচ্ছি যে যখন উইন্ডোজ 8 মেট্রো ট্যাবলেটগুলি বেরিয়ে আসবে, আমি আইপ্যাডও প্রতিস্থাপন করব...
@007 – হ্যাঁ, আপনি যদি পুরানো iPhone3G গুলিকে নতুন WP এর সাথে তুলনা করেন, তাহলে হ্যাঁ (কে এটা আশা করেছিল?) WP বেশ কিছুটা দ্রুত হবে। অন্যথায়, কার্লুল্কা সম্পর্কে গসিপ আপনার সাথে ভাল যায় না এবং বর্তমান এইচডাব্লুর সাথে তুলনা করা উপযুক্ত ছিল। আমি WP7ও কিনেছি এবং অবশেষে 4s দিয়ে শেষ করেছি, যা WP7 থেকে সম্পূর্ণ ভিন্ন মাত্রার ব্যবহারযোগ্যতার প্রতিনিধিত্ব করে। তাই টাইলস মাধ্যমে আনন্দদায়ক এবং অবিরাম স্ক্রোল পাস.
আমি পাজার সাথে সম্পূর্ণ একমত
আমি আবার অন্য ব্যারেলের ধ্বংসাবশেষ থেকে অবদান রাখব - স্যামসাং গ্যালাক্সি এস এবং আইফোন 4 - বয়সের দিক থেকে তুলনীয় বলব? আইওএস 4 এর সময়ে, এবং অ্যান্ড্রয়েড ছাড়া অন্য কোথাও ব্যবহারযোগ্যতা এবং গতির ক্ষেত্রে, অ্যাপল অ্যাপ্লিকেশনগুলির সাথে কাজ করার ধারণাটি খুব ভালভাবে সমাধান করেছে, তবে অ্যান্ড্রয়েডের ক্ষেত্রে এটি আর সত্য নয়। শেষ পর্যন্ত, আমি যাইহোক 4S দিয়ে শেষ করেছি এবং আমার কোন অভিযোগ নেই, কারণ "এটি কাজ করে" .. এবং এটি খুব দ্রুত কাজ করে!
তত্ত্বটি সুন্দর... কিন্তু অনুশীলনে, আমি এখনও বারে অ্যাপ্লিকেশনটি বন্ধ করে দিই;)
ধন্যবাদ, খুব আকর্ষণীয়, বাস্তববাদী, আকর্ষণীয়, এটি সুইং এবং গভীরতার অভাব নেই। উল্লেখযোগ্যভাবে এই নিষিদ্ধ ব্র্যান্ডের প্রতি আজকের তরুণদের আবেশের আন্ডারলাইন! কিন্তু তার জন্য ধন্যবাদ, সেইসাথে এই নিবন্ধের জন্য.
নিবন্ধটি সম্পূর্ণ ভুল।
হোম বোতাম টিপলে অ্যাপ্লিকেশনটি প্রস্থান হয় না, যেমন ভুলভাবে বলা হয়েছে, তবে বিরতি দেয়। অর্থাৎ অবশ্যই মেমরি থেকে মুছে ফেলবেন না এবং প্রস্থান করবেন না। শুধু রানে বিরতি দিন, iOS এই অ্যাপটিকে 0% CPU সময় দেবে। এটি স্পষ্টভাবে iDevice মেমরির কোথাও "অদলবদল" করে না, যেমন নিবন্ধে বলা হয়েছে। এটা সত্যিই ধন্যবাদ যে অ্যাপ স্যুইচিং ব্যবহার করা সম্ভব।
উচ্চ অগ্রাধিকার সহ অন্যান্য অ্যাপ্লিকেশনগুলি চালানোর জন্য ফোনের মেমরি কম থাকলে অ্যাপ্লিকেশনটি মেমরি থেকে সরানো হয় (সাধারণত অন্য একটি অ্যাপ্লিকেশন অগ্রভাগে চলছে)।
প্রথম ক্ষেত্রে, আপনি সঠিক, এটি একটি অনুবাদ ত্রুটি ছিল. অদলবদল করার জন্য, আমরা এখানে সে সম্পর্কে কথা বলছি না, আমরা অপারেটিং মেমরি সম্পর্কে কথা বলছি, iOS ডিভাইসে স্টোরেজ স্পেস নয়।
একটি কমান্ড দ্বারা পুনরায় কল না করা পর্যন্ত অ্যাপ্লিকেশনটির চিত্রটি সীমিত সময়ের জন্য মেমরিতে সংরক্ষণ করা হয় (13,7 জিবির মধ্যে 16 জিবি দেখুন: 2,3 জিবি সিস্টেম এবং স্থগিত অ্যাপ্লিকেশনগুলির জন্য সংরক্ষিত)
সুতরাং, ন্যাভিগেশন, স্কাইপ এবং এর মতো অ্যাপ্লিকেশনগুলির মধ্যে পার্থক্য করা প্রয়োজন, এই অ্যাপ্লিকেশনগুলি এমনকি পটভূমিতেও সক্রিয় থাকে বা একটি নির্দিষ্ট ফাংশন শেষ হয় না এবং চলতে থাকে, উদাহরণস্বরূপ, এর অবস্থান বা অবস্থানের তথ্য সম্পর্কে ডেটা পাঠাতে। অথবা ভোকুলের মতো পর্ড মোডে শুনুন এবং মাল্টিটাস্কিং এখনও ব্যাকগ্রাউন্ডে শোনা যাচ্ছে।
এই অ্যাপ্লিকেশনগুলি ব্যাটারি নিষ্কাশন করে এবং তাদের ম্যানুয়ালি বন্ধ করা প্রয়োজন এবং iOS এর জন্য অপেক্ষা না করে। অন্যদের সাথে এটি প্রয়োজনীয় নয়, সেখানে শুধুমাত্র অ্যাপ্লিকেশন ক্র্যাশ হলে।
আমি নিবন্ধের সাথে একমত হতে পারছি না। মিন. প্রথম প্রজন্মের আইপ্যাডে (iOS 1) এটা পরিষ্কার যে আমার মাল্টিটাস্কিং বারে অনেক "ওপেন" অ্যাপ আছে নাকি কয়েকটি। iOS মেমরি পরিষ্কার করার চেষ্টা করে, কিন্তু এটি স্পষ্টতই যথেষ্ট নয় - RAM এর ছোট আকার সম্ভবত এটির সবচেয়ে বড় দুর্বলতা।
তাই অনেকটাই সিস্টেম এবং ব্যবহৃত হার্ডওয়্যারের উপর নির্ভর করে, এটা খুবই যৌক্তিক যে এটি iOS 1 সহ একটি আইপ্যাড 5.0.1-এ দ্বিতীয় প্রজন্মের আইপ্যাডের চেয়ে খারাপ হবে।
দুঃখিত সাথী, এটি আইডিয়াল উপায়ের একটি বর্ণনা যা এটি কাজ করা উচিত। দুর্ভাগ্যবশত, বাস্তবতা সম্পূর্ণ ভিন্ন এবং আপনি অ্যাপল পণ্য ব্যবহার করলে তা জানতে পারবেন, অন্তত যতটা আমি করি (অর্থাৎ মাঝে মাঝে)।
"আপনি প্রায়ই কুসংস্কার শুনতে পারেন যে iOS-এর ব্যাকগ্রাউন্ডে চলমান অ্যাপগুলি অপারেটিং মেমরি পূরণ করে।"
এটা কোনো কুসংস্কার নয়, এটি একটি বাস্তবতা মাত্র। সব পরে, আপনি নিবন্ধে এটি নিজেকে দাবি.
"যেমন আমি আগে উল্লেখ করেছি, ব্যবহারকারীর কখনই ব্যাকগ্রাউন্ডে চলমান অ্যাপ্লিকেশনগুলি বন্ধ করার দরকার নেই।"
আজেবাজে কথা. এটা শুধু বাজে কথা, আপেল প্রচার, আমার উপর রাগ করবেন না।
“কিন্তু আপনাকে এটি করতে হবে না, কারণ iOS আপনার জন্য এটি করবে। আপনার যদি ব্যাকগ্রাউন্ডে একটি চাহিদাপূর্ণ অ্যাপ্লিকেশন সাসপেন্ড করা থাকে, যেমন একটি গেম যা প্রচুর পরিমাণে র্যাম ব্যবহার করে, প্রয়োজন হলে iOS স্বয়ংক্রিয়ভাবে এটিকে মেমরি থেকে সরিয়ে দেবে এবং আপনি অ্যাপ্লিকেশন আইকনে আলতো চাপ দিয়ে এটি পুনরায় চালু করতে পারেন।
সত্য না. পরিস্থিতি একটু ভিন্ন। একটি সাধারণ উদাহরণ - আমি ব্যাকগ্রাউন্ডে চলমান অ্যাপ্লিকেশনের দাবি করছি, আমার গেম দরকার। আমি ব্রাউজার চালু করি, কয়েকটি ট্যাব খুলি -> আরও মেমরি দরকার। কি হবে? আমি ব্যাকগ্রাউন্ডে অ্যাপ্লিকেশনের দাবি রাখি, বিপরীতে, ব্রাউজার নিজেই পড়ে যায়। যদি আমি দাবিকৃত অ্যাপ্লিকেশনগুলি ম্যানুয়ালি বন্ধ করি তবে ব্রাউজারটি কোনও সমস্যা ছাড়াই দীর্ঘ সময়ের জন্য কাজ করে।
এটি অনুশীলন, তত্ত্ব নয়। এবং আমি অবাক হয়েছি যে, অ্যাপল পণ্যের দীর্ঘমেয়াদী ব্যবহারকারী হিসাবে, আপনি এখনও এটি জানেন না।
ধন্যবাদ, এটি খুব ভালভাবে বর্ণনা করা হয়েছে এবং ভালভাবে ব্যাখ্যা করা হয়েছে। আপনি আমাকে বেশ কিছুটা সাহায্য করেছেন ;-) ♥
শুধু শুরু করার জন্য, আমি অ্যান্ড্রয়েডের মতোই iOS-এর পক্ষে বা বিপক্ষে নই, তবে এখানে কিছু অদ্ভুত জিনিস রয়েছে, যেমনটি এখানে লেখা আছে: "আপনি খুব কমই iOS-এ অ্যাপ্লিকেশন ক্র্যাশের সম্মুখীন হন" তারপরে অ্যান্ড্রয়েড অ্যাপগুলি প্রায় ক্র্যাশ করে। বছরে একবার :-P
http://dotekomanie.blog.mobilmania.cz/2012/02/stabilita-ios-vs-android/
হ্যাঁ, কিন্তু আপনি যখন অ্যাপ্লিকেশনটি ম্যানুয়ালি বন্ধ করতে চান তখন সত্যিই নূন্যতম, আমি এটি প্রায় একবার ব্যবহার করেছি? ;-) এবং মোবাইলম্যানিয়া থেকে তুলনামূলক পরীক্ষার একটি লিঙ্ক দেওয়া একেবারেই অর্থহীন, যখন আমি Google যে বিজ্ঞাপনটি প্রদান করেছে সে সম্পর্কে পড়তে চাই, আমি সেখানে একবার দেখে নেব ;-) প্রত্যেকে তাদের হাতে যে কোনও অ্যান্ড্রয়েড ফোন পেতে পারে এবং এটি পরিষ্কারভাবে চলবে না, অর্থাৎ গ্যালাক্সি নেক্সাস বাদে, যা সিস্টেমটি কমবেশি টেইলর-নির্মিত। সামগ্রিকভাবে, অ্যান্ড্রয়েড একটি বিপর্যয়
@মেক – আমি বেশ কয়েক বছর ধরে প্রতিদিন অ্যাপল পণ্য ব্যবহার করছি এবং এটি আমার সাথে কখনও ঘটেনি, তাই আপনার তত্ত্বটি কোনওভাবে কাজ করে না।
ওটি:
@redakce – এটা দেখা যায় যে ওয়েবসাইটটি ক্রমাগত কাজ করা হচ্ছে বা এটির সাথে কিছু ঘটছে, কিন্তু আমার মনে হচ্ছে যে সবকিছু যেমন করা উচিত তেমনভাবে কাজ করতে এক সপ্তাহ সময় লাগে না। এবং আমি সত্যিই এখানে আর আসি না, কারণ নতুন চেহারা আমার জন্য উপযুক্ত নয়। অন্তত আমি আইফোনে মোবাইল সংস্করণ ব্যবহার করতাম, কিন্তু এখন এটি মোটেও কাজ করে না - কীভাবে আসে? তারা বর্তমানে মন্তব্যে পোস্টে সাড়া দিচ্ছে না।
@স্টিভজেএসএফ দুর্ভাগ্যবশত, জিনিসগুলি সবসময় আমরা যেভাবে চাই সেভাবে পরিণত হয় না। উত্তরগুলির জন্য, নতুন এসইও প্লাগইন তাদের ভেঙে দিয়েছে, এটি বর্তমানে সমাধান করা হচ্ছে।
WP-Touch এছাড়াও কিছু কারণে আমাদের পরিষেবা বন্ধ করেছে, তাই আমরা এই প্লাগইনের চেয়ে আরও ভাল সমাধান নিয়ে আসার সিদ্ধান্ত নিয়েছি। তাই আপনি শীঘ্রই পরবর্তী খবরের জন্য অপেক্ষা করতে পারেন :-)
চমৎকার নিবন্ধ. যতদূর অনুশীলনের ক্ষেত্রে, আমি বলতে চাই যে আমি বেশ কয়েকটি বিষয়ের সাথে একমত এবং বেশিরভাগ সময় এটি যেমন বলা হয়েছে তেমন কাজ করে, কিন্তু দুর্ভাগ্যবশত এখনও খারাপভাবে লিখিত অ্যাপ্লিকেশন রয়েছে যা সঠিকভাবে আচরণ করে না এবং তারপরে একটির মতো ঘটনা রয়েছে কিছু পাঠক দ্বারা উল্লিখিত. আমি মনে করি যে স্কাইপ একটি খুব ভাল উদাহরণ, আমি অনুশীলন থেকে জানি যে এটি এখনও ব্যাকগ্রাউন্ডে চলছে (এবং এটি ঠিক আছে এবং এটি এমন হওয়া উচিত), তবে সমস্যাটি হল যে এই অ্যাপ্লিকেশনটি ডিভাইসের ব্যাটারিকে অনেক বেশি নিষ্কাশন করে এবং আমি আর ঠিকমতো দেখতে পাচ্ছি না। বিপরীতভাবে, অ্যাপ্লিকেশন যেমন Facebook, Badoo, ইত্যাদি। তারা এখনও ব্যাকগ্রাউন্ডে চলছে, কিন্তু তাদের ব্যবহার প্রায় অদৃশ্য (অন্তত আমি কোন লক্ষ্য করি না)। তাই আমি মনে করি ত্রুটিটি পৃথক অ্যাপ্লিকেশনে। যদি আপনি জানতেন যে কোনটি, শুধুমাত্র সেগুলি ম্যানুয়ালি বন্ধ করাই যথেষ্ট!
তাই প্র্যাকটিস হলো ফেসবুক প্রয়োজন মতো চালায় আর প্রয়োজনে স্কাইপ চালায়।
ঠিক আছে, অন্যদিকে, যদি আমার ব্যাটারি বাঁচাতে হয় এবং আমি জানি যে আমাকে যতক্ষণ সম্ভব আইফোনটিকে "জীবিত" রাখতে হবে, আমি মাল্টিটাস্কিং-এ অপ্রয়োজনীয় সবকিছুও বন্ধ করে দিই, তবে বেশিরভাগ ক্ষেত্রে এটির একটি বড় প্রভাব নেই, কিন্তু প্রয়োজনে আমি 3G, সমস্ত মোবাইল ইন্টারনেট, ওয়াইফাই, অবস্থান পরিষেবা, বিমানের মোড, আলোর শক্তি ইত্যাদি সীমিত করি।
তাই ব্যক্তিগতভাবে আমি মনে করি নিবন্ধটি সত্য, দুর্ভাগ্যবশত কিছু প্রোগ্রামার তাদের অ্যাপ্লিকেশনগুলির সাথে এই জিনিসগুলিকে খণ্ডন করে, কারণ তাদের অ্যাপ্লিকেশনগুলি ভুল এবং আমার মতে এর জন্য কেবল দুটি সমাধান রয়েছে 1. যদি সম্ভব না হয় অ্যাপ্লিকেশনটি ব্যবহার না করা এবং একটি সন্ধান করা সম্ভব হলে বিকল্প, অথবা 2. যদি সম্ভব না হয়, যেমন স্কাইপ দেখুন, প্রতিবেদনে প্রদত্ত প্রোগ্রামারকে লিখুন এবং আশা করি তারা এটি সম্পর্কে কিছু করবে।
ম্যানুয়ালি অ্যাপগুলিকে নিষ্ক্রিয় করা অর্থহীন হতে পারে, তবে আমি যাইহোক এটি করি। আমি অ্যাপ্লিকেশন সিস্টেমটি বন্ধ না করারও চেষ্টা করেছি, তাদের চালাতে দিন (বা তাদের পটভূমিতে ঘুমিয়ে রেখে দিন) এবং ব্যাটারির আয়ু অনেক কম ছিল, আমাকে প্রায় তিন সপ্তাহ পরে আইপ্যাড 2 পুনরায় চালু করতে হয়েছিল, এটি ধীরে ধীরে সাড়া দেয়। তাই আমি ম্যানুয়ালি অ্যাপ্লিকেশানগুলি বন্ধ করি, ব্যাটারি দীর্ঘস্থায়ী হয়, আমি সম্প্রতি ক্রিসমাস ডেতে রিবুট করেছি এবং এটি ঠিক চলছে৷
যাইহোক, আমি ম্যাক ওএস এক্স-এ একই কাজ করি, আমার প্রয়োজন নেই এমন অ্যাপ্লিকেশনটি বন্ধ করে দিয়েছি (সিএমডি+কিউ), এটি ব্যাকগ্রাউন্ডে ঘুমিয়ে থাকা এবং অপ্রয়োজনীয়ভাবে র্যাম খাওয়ার চেয়ে ভাল (যা ওএস এক্স করতে পারে' খুব ভাল সঙ্গে কাজ না)। আমার কাছে সামান্য র্যাম আছে, মাত্র 8 জিবি, কিন্তু উইন্ডোজ 7-এ 8 জিবি সহ, সিস্টেমটি ধীরে ধীরে সাড়া দেয়নি বা অদলবদল করেনি, ওএস এক্স-এ এটি একটি মোটামুটি সাধারণ ঘটনা (আমি কখনই কম্পিউটার বন্ধ করিনি, আমি ম্যাকের সাথেও এটি করি, তাই এক মাস এবং তার বেশি সময় একটি ব্যতিক্রম নয়, সমস্যাটি হল যে আমাকে মাঝে মাঝে RAM খালি করতে এবং "স্পীড আপ" করার জন্য সতর্কতা হিসাবে ম্যাক পুনরায় চালু করতে হয়, Windows 7 এর এটির প্রয়োজন নেই)।
আমি আসলে অ্যাপ্লিকেশন বিস্ফোরিত কিভাবে আরো আগ্রহী. আমার সাথে যা ঘটেছিল তা হল অ্যাপ্লিকেশনটি (বিশেষত জিওক্যাচিংয়ে) এমন একটি অবস্থায় পৌঁছেছিল যেখানে এটি প্যারেন্ট সার্ভার থেকে কিছু লোড করছে এবং সেই অবস্থায় আটকে গেছে। হোম বোতাম কাজ করেছে, রিবুট করার পরে এটি হিমায়িত অবস্থায় ফিরে গেছে (যেখানে আমি ছেড়েছিলাম)। ম্যানুয়াল প্রস্থান (মাল্টিটেস্টিং মেনুতে, আইকন ধরে রাখুন এবং বন্ধ করতে বিয়োগ করুন) = অ্যাপ্লিকেশনটি অদৃশ্য হয়ে গেছে, পুনরায় চালু করার পরে এটি তার আসল অবস্থায় যেখানে এটি হিমায়িত হয়েছিল সেখানে খোলা হয়েছে। তাই আমি সবকিছু বন্ধ করে দিয়েছি, ফোন বন্ধ করে দিয়েছি, এটি চালু করেছি, HOME-এ ডাবল-ক্লিক করেছি এবং দেখুন - অ্যাপ্লিকেশনগুলি বন্ধ করার ঠিক আগে বন্ধ হওয়ার আগে যেমন ছিল সেগুলি সবই সেখানে ছিল। পুনঃসূচনাও সাহায্য করেনি - গরম না হওয়া পর্যন্ত বাড়িতে এবং উপরের দিকে ধরে রাখুন। একমাত্র জিনিস যা সাহায্য করেছিল ফোন থেকে অ্যাপ্লিকেশনটি সরানো, এটি পুনরায় চালু করা এবং ফোনে এটি পুনরায় ইনস্টল করা। কোনোভাবে আমি এটা নিলাম না।
এই মাল্টিটাস্কিং ম্যানেজমেন্ট কাজ করে এবং এই পরিস্থিতিগুলি মোকাবেলা করার জন্য এটি বিকাশকারীদের উপর নির্ভর করে। পুরো পরিস্থিতির আরও বিশদ এবং পেশাদার বিবরণে আগ্রহীদের জন্য, আমি এখানে লিখব এটি কেমন।
আবেদনটি মোট 6টি রাজ্যে প্রতিক্রিয়া জানাতে পারে এবং এই রাজ্যগুলি হল:
অ্যাপ্লিকেশন উইলরেজিনঅ্যাক্টিভ
applicationDidEnterBackground
applicationWillEnterForeground
অ্যাপ্লিকেশনDidBecomActive
অ্যাপ্লিকেশন উইলটার্মিনেট
applicationDidReceiveMemoryWarning
এখন আমি এই রাজ্যগুলি আরও বিশদে বর্ণনা করার চেষ্টা করব।
applicationWillResignActive - এই অবস্থার মানে হল যে ভবিষ্যতে (কয়েক মিলিসেকেন্ডের ব্যাপার) অ্যাপ্লিকেশনটি সক্রিয় অ্যাপ্লিকেশন (অর্থাৎ ফোরগ্রাউন্ড অ্যাপ্লিকেশন) হিসাবে পদত্যাগ করবে উদাহরণস্বরূপ অ্যাপ্লিকেশনটি ব্যবহার করার সময় একটি কল পাওয়ার সময় এটি ঘটে, কিন্তু একই সময়ে এটি পদ্ধতি তাই অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে যাওয়ার আগেই এই অবস্থাটি ট্রিগার হবে, তাই আপনাকে এই পরিবর্তনগুলিকে বিবেচনায় নিতে হবে। এই পদ্ধতিটিও উপযুক্ত যাতে, উদাহরণস্বরূপ, এটি যখন একটি ইনকামিং কল থাকে তখন এটি করা সমস্ত ক্রিয়াকলাপ স্থগিত করে এবং কল শেষ না হওয়া পর্যন্ত অপেক্ষা করে৷
applicationDidEnterBackground - এই স্ট্যাটাসটি নির্দেশ করে যে অ্যাপ্লিকেশনটি পটভূমিতে প্রবেশ করেছে, বিকাশকারীদের এই পদ্ধতিটি ব্যবহার করা উচিত এমন সমস্ত প্রক্রিয়া স্থগিত করার জন্য যা ব্যাকগ্রাউন্ডে চালানোর প্রয়োজন নেই এবং অব্যবহৃত ডেটা এবং অন্যান্য প্রক্রিয়াগুলির মেমরি পরিষ্কার করা উচিত, উদাহরণস্বরূপ, মেয়াদোত্তীর্ণ টাইমারগুলি থেকে পরিষ্কার করা মেমরি লোড করা ছবি যা প্রয়োজন হবে না বা সার্ভারের সাথে সংযোগটি বন্ধ করে দেবে যদি এটি ব্যাকগ্রাউন্ডে সংযোগটি সম্পূর্ণ করার জন্য অ্যাপ্লিকেশনটির জন্য গুরুত্বপূর্ণ না হয়। মূলত, অ্যাপ্লিকেশনটিতে কল করার সময় এই পদ্ধতিটি অ্যাপ্লিকেশনটিকে সম্পূর্ণরূপে স্থগিত করতে ব্যবহার করা উচিত যদি এর কিছু অংশ পটভূমিতে চালানোর প্রয়োজন না হয়।
applicationWillEnterForeground - এই রাজ্যটি প্রথম রাজ্যের বিপরীত যখন অ্যাপ্লিকেশনটি সক্রিয় অবস্থায় পদত্যাগ করবে। এই অ্যাপ্লিকেশানের অবস্থার সহজ অর্থ হল যে পরবর্তী কয়েক মিলিসেকেন্ডের মধ্যে স্লিপিং অ্যাপ্লিকেশানটি ব্যাকগ্রাউন্ড থেকে আবার শুরু হবে এবং ফোরগ্রাউন্ডে উপস্থিত হবে (অ্যাপ্লিকেশনটি ফোরগ্রাউন্ডে প্রবেশ করবে), এই পদ্ধতিটি ডেভেলপারদের দ্বারা ব্যবহার করা উচিত যেকোন প্রক্রিয়াগুলি পুনরায় শুরু করার জন্য যা অ্যাপ্লিকেশন চলাকালীন নিষ্ক্রিয় ছিল। ব্যাকগ্রাউন্ডে, সার্ভারের সাথে সংযোগগুলি পুনঃস্থাপিত করা উচিত, টাইমার রিসেট করা উচিত, ছবি এবং ডেটা মেমরিতে লোড করা এবং অন্যান্য প্রয়োজনীয় প্রক্রিয়াগুলি ব্যবহারকারী লোড করা অ্যাপ্লিকেশনটি আবার দেখার আগে পুনরায় শুরু করতে পারে৷
applicationDidBecomeActive - এই অবস্থাটি নির্দেশ করে যে অ্যাপ্লিকেশনটি ফোরগ্রাউন্ডে পুনরুদ্ধার করার পরে সক্রিয় হয়ে উঠেছে, এটি এমন একটি পদ্ধতি যা ব্যবহারকারীর ইন্টারফেসে অতিরিক্ত সমন্বয় করতে বা UI কে তার আসল অবস্থায় পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে, ইত্যাদি। এই পদ্ধতিটি আসলে ঘটে যখন ব্যবহারকারী ইতিমধ্যে ডিসপ্লেতে দেখতে পাচ্ছেন, তাই এই পদ্ধতিতে এবং পূর্ববর্তী পদ্ধতিতে কী ঘটছে তা ব্যালেন্স শীট থেকে নির্ধারণ করা প্রয়োজন। কয়েক মিলিসেকেন্ডের ব্যবধানে তাদের একের পর এক বলা হয়।
applicationWillTerminate - এই অবস্থাটি অ্যাপ্লিকেশনটি শেষ হওয়ার কয়েক মিলিসেকেন্ড আগে ঘটে, অর্থাৎ অ্যাপ্লিকেশনটি আসলে শেষ হওয়ার আগে। হয় ম্যানুয়ালি মাল্টিটাস্কিং থেকে বা ডিভাইস বন্ধ করার সময়। এই পদ্ধতিটি প্রক্রিয়াকৃত ডেটা সংরক্ষণ করতে এবং সমস্ত ক্রিয়াকলাপ শেষ করতে এবং ডেটা মুছে ফেলার জন্য ব্যবহার করা উচিত যা আর প্রয়োজন হবে না।
applicationDidReceiveMemoryWarning - এবং এটি একটি শর্ত যা এখানে অনেক আলোচনা করা হয়েছে, প্রয়োজনে, iOS মেমরি থেকে অ্যাপ্লিকেশনটি সরিয়ে দেবে যদি এটি অপ্রয়োজনীয়ভাবে সিস্টেম সংস্থান ব্যবহার করে। আমি জানি না আইওএস ব্যাকগ্রাউন্ড অ্যাপগুলির সাথে ঠিক কী করে, তবে অন্য প্রক্রিয়াগুলিতে সংস্থানগুলি ছেড়ে দেওয়ার জন্য যদি এটির কোনও অ্যাপের প্রয়োজন হয় তবে এটি এটিকে ধারণ করা সংস্থানগুলি ছেড়ে দেওয়ার জন্য একটি মেমরি সতর্কতার সাথে অনুরোধ করে। সুতরাং এই পদ্ধতিটি অ্যাপ্লিকেশনটিতে বলা হয়, এবং বিকাশকারীদের এটি বাস্তবায়ন করা উচিত যাতে অ্যাপ্লিকেশনটি তার কাছে থাকা মেমরি ছেড়ে দেয়, প্রক্রিয়াকৃত সংরক্ষণ করে এবং মেমরি থেকে অপ্রয়োজনীয় ডেটা মুছে দেয় এবং অন্যথায় পর্যাপ্তভাবে মেমরি মুক্ত করে। এটা সত্য যে অনেক ডেভেলপার, উদাহরণস্বরূপ, নতুনরা, এই ধরনের জিনিসগুলি নিয়ে ভাবেন না বা বুঝতে পারেন না, এবং তারপরে এটি ঘটতে পারে যে তাদের অ্যাপ্লিকেশন ব্যাটারির জীবনকে বিপন্ন করে এবং/অথবা অপ্রয়োজনীয়ভাবে এমনকি ব্যাকগ্রাউন্ডেও সিস্টেম সংস্থানগুলি ব্যবহার করে৷ আমি জানি না iOS কীভাবে আচরণ করবে যদি অ্যাপ্লিকেশনটি একটি মেমরি সতর্কতা পাওয়ার পরে কিছুই না করে এবং আগের মতো সিস্টেম সংস্থানগুলি ব্যবহার করা চালিয়ে যায়।
আইওএস-এর পুরো "মাল্টিটাস্কিং"-এর পিছনে এই কয়েকটি রাজ্য এবং সংশ্লিষ্ট পদ্ধতি রয়েছে... এটি একটি দুর্দান্ত সিস্টেম যদি ডেভেলপাররা তাদের ব্যবহারকারীদের ডিভাইসে অ্যাপগুলিকে ন্যূনতম করা হলে কী ছুঁড়ে ফেলবে সে সম্পর্কে দায়বদ্ধ হওয়ার প্রয়োজনীয়তা উপেক্ষা না করে অথবা সিস্টেম থেকে সতর্কতা এবং আরও অনেক কিছু পান...
আমি আশা করি এই সংক্ষিপ্ত বিবরণটি আপনাকে বুঝতে সাহায্য করবে কিভাবে অ্যাপ্লিকেশনটি সবকিছু সুচারুভাবে কাজ করার জন্য জড়িত। তাই এটা বলা প্রায় সম্ভব যে এটি ব্যবহারকারীর দ্বারা ভুল ব্যবহারের ভুল, যা বোঝা যেতে পারে - আপনি যদি বেশি পরিমাণে অপেশাদার ডেভেলপারদের কাছ থেকে বিনামূল্যের অ্যাপ্লিকেশন ব্যবহার করেন, তাহলে আপনার আইওএস ডিভাইসটি যদি আপনি একটি বড় ব্যবহার করেন তার চেয়ে খারাপ চলবে। অভিজ্ঞ বা পেশাদার বিকাশকারীদের কাছ থেকে বিনামূল্যে এবং অর্থপ্রদানের অ্যাপ্লিকেশনের সংখ্যা। এটি বলার অপেক্ষা রাখে না যে উভয় বৃত্তে কোন ব্যতিক্রম নেই। ফোরস্কয়ার, উদাহরণস্বরূপ, বেশ অদ্ভুত এবং চাহিদাপূর্ণ আচরণ করে এবং একই সময়ে কেউ ইতিমধ্যেই আশা করবে যে তারা খুব দক্ষ বিকাশকারী যারা মেমরি এবং ব্যাটারি পরিচালনায় অনেক সময় দেয়, তবে বিপরীতটি সত্য। 4SQ এর সবচেয়ে বড় সমস্যা হল সার্ভারের সাথে যোগাযোগ, যা প্রায়ই হ্যাং হয়ে যায় এবং অভিভূত হয়। এটি শুধুমাত্র একটি উদাহরণ যে এমনকি সুপরিচিত অ্যাপ্লিকেশনগুলিতেও সমস্যা রয়েছে, যা এই সত্যটিকে পরিবর্তন করে না যে 4SQ একটি দুর্দান্ত পরিষেবা৷
আপেল মজা আছে!! :)
আমরা লেখকের সদয় অনুমতি নিয়ে নিবন্ধে তথ্য যোগ করেছি ;-)
আমি দুঃখিত, ENTER অনুচ্ছেদের মধ্যে সর্বত্র ছিল, তারা এখানে এটি সম্পর্কে কিছু করতে পারে যাতে মন্তব্যগুলিতে অন্তত কিছুটা RICH TEXT FORMATING থাকে৷
ArnieX: মন্তব্যের জন্য ধন্যবাদ!!
সেই ফারামির: আমি শুধু আপনার সমস্যা সম্পর্কে, আমি জানি না এটি আপনার ক্ষেত্রে সাহায্য করবে কিনা, তবে আমি আমার নিজের অভিজ্ঞতা থেকে জানি যে আপনি যদি অ্যাপ্লিকেশনটি বন্ধ করেন (মাল্টিটাস্কিংয়ে) এটি বন্ধ হওয়া পর্যন্ত কয়েক সেকেন্ড সময় লাগে, তাই যদি আপনি এটি বন্ধ করুন আমি কয়েক সেকেন্ড অপেক্ষা করার পরামর্শ দিচ্ছি (আমি নিশ্চিত হতে প্রায় 10 সেকেন্ড অপেক্ষা করি) যতক্ষণ না এটি নিশ্চিতভাবে শেষ হয় এবং শুধুমাত্র তখনই আমি এটি আবার শুরু করব।
আপনাকে স্বাগত জানাই ;) আমার অবদান রাখার সুযোগ থাকলে আমি সাহায্য করতে পেরে খুশি হব।
মিবের সাথে এটি কেমন থাকার কথা, যখন আমি এটির মাধ্যমে ICQ বা FB চ্যাটে লগ ইন করি, এটি 10 মিনিটের পরে স্বয়ংক্রিয়ভাবে লগ আউট হয়ে যায় এবং আমি অফলাইনে চলে যাই নাকি এটি কাজ চালিয়ে যায়? ব্যাখ্যার জন্য ধন্যবাদ : পি
দশ মিনিটের পরে, ইন্টারনেটের সাথে অ্যাপ্লিকেশনটির সংযোগ বিঘ্নিত হয়। যাইহোক, আপনি এখনও Meeba সার্ভারে অনলাইন থাকবেন এবং কেউ আপনাকে চিঠি লিখলে আপনি একটি পুশ বিজ্ঞপ্তি পাবেন। অ্যাপ্লিকেশনটি পুনরায় খোলার পরে, সংযোগটি কিছুক্ষণের মধ্যে প্রতিষ্ঠিত হবে এবং আপনি আনন্দের সাথে চ্যাটিং চালিয়ে যেতে পারবেন।
সুতরাং, আপনি যে নিবন্ধটি সঠিকভাবে লিঙ্ক করেছেন তা যদি আমি বুঝতে পারি, পরিসংখ্যানগুলি শুধুমাত্র অ্যাপ্লিকেশন ক্র্যাশগুলিকে নির্দেশ করে যখন সেগুলি শুরু হয়, যা ক্র্যাশ ঘটতে পারে এমন ক্ষেত্রেগুলির একটি মোটামুটি ছোট শতাংশ৷ অতএব, এই "গবেষণা" থেকে উপসংহারে আসা অসম্ভব যে iOS আমার মতে কম স্থিতিশীল। তদুপরি, ফোর্বস থেকে নেওয়া নিবন্ধের অনুবাদক উল্লেখ করতে ভুলে গেছেন যে অ্যাপ্লিকেশন ক্র্যাশের ডেটা সরবরাহকারী সংস্থাটি অন্যদের মধ্যে গুগল ("ক্রিটারসিজম, যা গুগল ভেঞ্চার দ্বারা সমর্থিত,...") দ্বারা সমর্থিত।