অ্যান্ড্রয়েড ফোনে "হোম" বোতাম টিপলে কোনও চলমান প্রোগ্রামের কী হবে?


27

একটি জিনিস আমার ধাঁধা। দেখে মনে হচ্ছে যদি আমি অ্যান্ড্রয়েডে কিছু প্রোগ্রাম ব্যবহার করি এবং আমি হোম স্ক্রিনটি দেখি এবং "হোম" বোতাম টিপুন এবং প্রোগ্রামটি পুনরায় চালু করতে পারি এবং সেই প্রোগ্রামটি আগের মতো দেখতে পারি - সুতরাং দেখে মনে হচ্ছে প্রোগ্রামটি পুরোপুরি পুনরায় আরম্ভ হচ্ছে না, সাসপেন্ড করা হয়েছে এবং তারপরে আবার শুরু করা হয়েছে।

তবুও এয়ার কন্ট্রোল গেমের সাথে এটি ধারাবাহিকভাবে ঘটবে বলে মনে হয় না। কখনও কখনও যখন আমি এয়ার কন্ট্রোল খেলি এবং "হোম" টিপুন এবং পরে এয়ার কন্ট্রোলটি পুনরায় চালু করি তখন - এটি বিরতি দেওয়া হয় (যেন আমি "বিরতি" বোতাম টিপলাম) এবং আমি গেমটি আবার শুরু করতে পারি। কখনও কখনও একই এয়ার কন্ট্রোলটি গেমটি বাদ দিয়ে এবং নতুন করে শুরু করে।

সুতরাং দেখে মনে হচ্ছে আমি কিছু বুঝতে পারি না।

এখানে কি চুক্তি? "বাসা" চাপলে কোনও প্রোগ্রামের কী হয়? এটি কি চালিয়ে যেতে থাকে বা এটি কী করে?


আমি সন্দেহ করি যে হোম বোতাম টিপলে উচ্চ বিদ্যুতের ড্রেনের ফলাফল হয়।
প্রবাহ

উত্তর:


12

টিপলে Home, হোম স্ক্রীনে অ্যাপ থেকে পরিবর্তন পটভূমিতে চলমান আপনার অ্যাপ্লিকেশান থেকে বের থাকাকালীন। এটি কিছুটা উইন্ডোজ পিসিতে উইন্ডোগুলির মধ্যে স্যুইচ করার মতো।

আপনার ফোন যখন মেমরির মতো সংস্থানগুলিতে কম চলছে তখন ব্যাকগ্রাউন্ডে চলমান অ্যাপগুলি বন্ধ করা শুরু করবে, যাতে আপনি এখন যা করার চেষ্টা করছেন তার জন্য আপনার ফোনের পর্যাপ্ত সংস্থান রয়েছে। গেমগুলি প্রায়শই প্রথম অ্যাপ্লিকেশনগুলির মধ্যে থাকে যা ফোনগুলি অন্যান্য অ্যাপ্লিকেশনগুলির তুলনায় অনেক বেশি মেমরি এবং সিপিইউ ব্যবহার করার কারণে রিসোর্সগুলি সঞ্চয় করতে ফোন "হত্যা" করে। এ কারণেই কখনও কখনও আপনার গেমটি এখনও বিরতিতে চলেছে, এবং কখনও কখনও অ্যান্ড্রয়েড আপনার জন্য এটি বন্ধ করে দিয়েছে।

Backবোতাম ঘনিষ্ঠ অ্যাপস যাতে তারা আসলে বন্ধ করা হয় উপায়।

আরও দেখুন Android এ অ্যাপ্লিকেশন বন্ধ করার সঠিক উপায় কী?


26

অ্যান্ড্রয়েড ডেভেলপমেন্ট ডকুমেন্ট টাস্কস এবং ব্যাক স্ট্যাক আসলে এটি বেশ সুন্দরভাবে কভার করে। একটি প্রাসঙ্গিক অংশ:

একটি কার্য একটি সমন্বিত ইউনিট যা ব্যবহারকারীরা কোনও নতুন কাজ শুরু করার সময় বা হোম স্ক্রিনে, হোম কী দ্বারা .ুকলে "পটভূমিতে" যেতে পারে। ব্যাকগ্রাউন্ডে থাকাকালীন, টাস্কের সমস্ত ক্রিয়াকলাপ বন্ধ হয়ে যায়, তবে কার্যটির পিছনের স্ট্যাকটি অক্ষত থাকে figure চিত্রটি যেমন চিত্র 2 তে দেখানো হয়েছে ঠিক তেমন একটি ফোকাস হারিয়েছে যখন অন্য কোনও টাস্ক ঘটেছিল " অগ্রভাগ "যাতে ব্যবহারকারীরা যেখানে ছেড়ে গিয়েছিল সেগুলি বেছে নিতে পারে। ধরুন, উদাহরণস্বরূপ, বর্তমান টাস্ক (টাস্ক এ) এর স্ট্যাকটিতে তিনটি ক্রিয়াকলাপ রয়েছে — দুটি বর্তমান ক্রিয়াকলাপের অধীনে — ব্যবহারকারী হোম কী টিপুন, তারপরে অ্যাপ্লিকেশন লঞ্চার থেকে একটি নতুন অ্যাপ্লিকেশন শুরু করুন। যখন হোম স্ক্রিনটি উপস্থিত হয়, তখন টাস্ক এ পটভূমিতে চলে যায়। যখন নতুন অ্যাপ্লিকেশন শুরু হয়, সিস্টেম তার নিজস্ব স্ট্যাকের সাহায্যে সেই অ্যাপ্লিকেশনটির (টাস্ক বি) কাজ শুরু করে। সেই অ্যাপ্লিকেশনটির সাথে কথোপকথনের পরে, ব্যবহারকারী আবার ঘরে ফিরে আসে এবং সেই অ্যাপ্লিকেশন নির্বাচন করে যা মূলত টাস্ক এ শুরু করেছিল এখন, টাস্ক এ অগ্রভাগে আসে - তার স্ট্যাকের তিনটি ক্রিয়াকলাপ অক্ষত থাকে এবং স্ট্যাকের শীর্ষে ক্রিয়াকলাপটি আবার শুরু হয়। এই মুহুর্তে, ব্যবহারকারী বাড়িতে গিয়ে এবং সেই কাজটি শুরু করা অ্যাপ্লিকেশন আইকনটি নির্বাচন করে (বা সাম্প্রতিক কার্যগুলি প্রকাশ করার জন্য হোম কীটি ধরে রেখে এবং একটিটি নির্বাচন করে) টাস্ক বিতে ফিরে যেতে পারে। এটি অ্যান্ড্রয়েডে মাল্টিটাস্কিংয়ের একটি উদাহরণ। ব্যবহারকারী বাড়িতে গিয়ে এবং সেই কাজটি শুরু করা অ্যাপ্লিকেশন আইকনটি নির্বাচন করে (বা সাম্প্রতিক কার্যগুলি প্রকাশ করতে হোম কীটি টিপুন এবং ধরে রেখে এবং একটি নির্বাচন করে) টাস্ক বিতে ফিরে যেতে পারেন। এটি অ্যান্ড্রয়েডে মাল্টিটাস্কিংয়ের একটি উদাহরণ। ব্যবহারকারী বাড়িতে গিয়ে এবং সেই কাজটি শুরু করা অ্যাপ্লিকেশন আইকনটি নির্বাচন করে (বা সাম্প্রতিক কার্যগুলি প্রকাশ করতে হোম কীটি টিপুন এবং ধরে রেখে এবং একটি নির্বাচন করে) টাস্ক বিতে ফিরে যেতে পারেন। এটি অ্যান্ড্রয়েডে মাল্টিটাস্কিংয়ের একটি উদাহরণ।

দ্রষ্টব্য: এক সাথে একাধিক কাজ পটভূমিতে রাখা যেতে পারে। তবে, যদি ব্যবহারকারী একই সাথে অনেকগুলি পটভূমি কাজ চালাচ্ছে তবে মেমরিটি পুনরুদ্ধার করার জন্য সিস্টেমটি ব্যাকগ্রাউন্ড ক্রিয়াকলাপগুলি ধ্বংস করতে শুরু করবে, যার ফলে ক্রিয়াকলাপটি হারিয়ে যাবে। কার্যকলাপের অবস্থা সম্পর্কে নিম্নলিখিত বিভাগটি দেখুন।

সংক্ষিপ্তসার : আপনি টিপলে Homeএবং মেমরিটিতে বসে, কার্যত কিছু না করে এবং এর স্থিতি বজায় রেখে কাজটি পটভূমিতে স্থানান্তরিত হয় । এর অর্থ হ'ল (সাধারণভাবে বলা) আপনি কার্যটিতে ফিরে যেতে পারেন এবং এটি যেখান থেকে ছেড়ে গেছে সেখানেই উঠে যাবে। যাইহোক, অ্যান্ড্রয়েড সিস্টেম মেমরি পুনরায় দাবি করার প্রয়োজন হলে পটভূমির কাজগুলিকে - এবং করবে - হত্যা করতে পারে। কখন এবং যদি এটি ঘটে থাকে তা সম্পূর্ণরূপে সিস্টেমের উপর নির্ভর করে এবং সম্ভবত এটিই আবার শুরু করার সময় আপনি বেমানান আচরণ দেখেন।

যদি সিস্টেমটি দ্বারা কার্যটি ধ্বংস হয়ে যায়, আপনি আবার চালু করার সময় এটি পুনরায় তৈরি করতে হবে। সুতরাং যদি না অ্যাপ্লিকেশন লেখক ধ্বংস প্রক্রিয়া চলাকালীন অ্যাপ্লিকেশনটির অবস্থা সংরক্ষণের ব্যবস্থা না নেয় তবে এটি হারিয়ে যাবে (এবং গেমসের মতো জিনিসগুলিতে সঠিক অবস্থার সঞ্চয় করা মোটামুটি অবৈধ)।

আর একটি ভাল (তবে ভার্বোজ) ডকুমেন্ট হ'ল ক্রিয়াকলাপ জীবনচক্রটিকে আচ্ছাদন করে (আপনি যদি কিছুটা নিচে স্ক্রোল করেন তবে একটি দুর্দান্ত ফ্লোচার্ট রয়েছে)।


সুতরাং তারা প্রতি-কার্যক্রমে / প্রক্রিয়া ভিত্তিতে নয়, প্রতি কার্য ভিত্তিতে হত্যা করা হয়। পরবর্তীকালে আংশিক কাজ হত্যার অনুমতি দেওয়া হত যা সম্ভবত অনাকাঙ্ক্ষিত।
jiggunjer

4

হোম কী টিপলে ব্যবহারকারী লঞ্চারটি দেখিয়ে একটি নতুন টাস্ক শুরু করতে দেয়। সমস্ত সক্রিয় কার্য (এবং সেইজন্য ক্রিয়াকলাপগুলি আপনার "এয়ার কন্ট্রোল" উদাহরণ সহ) তাদের পদ্ধতিটি কল করবে onPause()

এটি অ্যাপ্লিকেশন (এবং তাদের ক্রিয়াকলাপ) এর উপর নির্ভর করে যখন পূর্ববর্তী স্থিতিটি আবার দৃশ্যমান হয় পুনরুদ্ধার করুন। ক্রিয়াকলাপ ব্যাকগ্রাউন্ডে থাকা অবস্থায় অ্যাপস প্রক্রিয়াটি মারা যায় এমনটিও সম্ভব, তবে এটি ব্যবহারকারীর অভিজ্ঞতাকে প্রভাবিত করবে না। কোনও ক্রিয়াকলাপ স্রেফ বিরতি দেওয়া হয়েছে বা এটিও হত্যা করা হয়েছে যদি ব্যবহারকারী কোনও পার্থক্য বলতে সক্ষম হয় না। এটি এয়ার কন্ট্রোলের বিভিন্ন আচরণের ব্যাখ্যা করতে পারে যা অ্যান্ড্রয়েড লাইফলাইকেল পরিচালনার ত্রুটিপূর্ণ প্রয়োগের ইঙ্গিত হতে পারে।


আমি মনে করি "খুন" দ্বারা আপনার অর্থ বন্ধ হয়ে গেছে, ধ্বংসের বিপরীতে। আপনি যখন কোনও প্রক্রিয়াকরণ (যেমন ক্রিয়াকলাপ) আপনার destroy()সংশ্লিষ্ট অ্যাপ উপাদানগুলিকে হত্যা করেন তখন আমি সাধারণ লিনাক্স পরিভাষায় বিশ্বাস করি ।
jiggunjer

না, মানে ধ্বংস হয়ে গেছে।
ফ্লো

আপনি যখন হোম কী টিপেন তখন onStopপদ্ধতিটি বলা হয়। নিহত প্রক্রিয়াটির অর্থ এই নয় যে ক্রিয়াকলাপটি তার onDestroyedপদ্ধতিটিকে ডাকা হয়, যদিও এটি সত্যই অনুরূপ। একটি ক্রিয়াকলাপ প্রক্রিয়া "হত্যা" মানে ভিএম র‌্যাম থেকে সরানো। আমার কাছে এটি (অ্যান্ড্রয়েড এটি হত্যা করে) ব্যবহারকারীর অভিজ্ঞতার উপর প্রভাব ফেলবে বলে মনে হয়।
jiggunjer

4

আমার সুনাম এখনও ভোট দেওয়ার জন্য এই সাইটে খুব কম, তাই আমি ফ্লোয়ের উত্তরকে জোর দিয়ে বলছি। আমি আমার অ্যাপ্লিকেশনগুলির একটিতে এই সমস্যাটিতে চলেছি। আমার বিভিন্ন স্পিনার নিয়ন্ত্রণ রয়েছে এবং আপনাকে স্পষ্টভাবে তাদের অবস্থা অনপজ () এ সংরক্ষণ করতে হবে এবং তারপরে অনারিউম () এ রাজ্যগুলি পুনরুদ্ধার করতে হবে - অ্যান্ড্রয়েড তাদের রাজ্যগুলি স্বয়ংক্রিয়ভাবে মনে রাখে না।

আরেকটি জটিলতা হ'ল কখনও কখনও অ্যান্ড্রয়েড কোনও অ্যাপের অনক্রিট () ফাংশনটিতে কল করবে যখন আপনি কেবল এটিরসূচী () কল করার আশা করছেন।

সুতরাং এয়ার কন্ট্রোল (বা অন্য কোনও অ্যাপ্লিকেশন) সহ আপনার সমস্যাটি সেই অ্যাপ্লিকেশানের সাথে সুনির্দিষ্ট এবং আপনার সংশোধনের জন্য বিকাশকারীকে আচরণের প্রতিবেদন করা উচিত। বেশিরভাগ অ্যাপ্লিকেশানের বাজারে একটি যোগাযোগের ইমেল রয়েছে।

বিটিডাব্লু, আপনি যদি অ্যাপ লাইফ-চক্রটি বুঝতে চান তবে আমি এড বার্নেটের হ্যালো, অ্যান্ড্রয়েডের বিশেষত ২.৩ অনুচ্ছেদের দ্বিতীয় অধ্যায়টি প্রস্তাব করছি।


3

হোম অ্যাপ্লিকেশনে থাকাকালীন বোতাম টিপুন:

বেশিরভাগ অ্যাপ্লিকেশনগুলি তাদের অবস্থা (পুনরায় শুরু করার সময় নিজেকে সামঞ্জস্য রাখতে যে কোনও বিট ডেটা প্রয়োজন হবে) সংরক্ষণ করবে এবং ডিভাইসটি লঞ্চার অ্যাপটিতে স্যুইচ করবে।

হোম স্ক্রিনে থাকাকালীন হোম বোতাম টিপুন:

এটি অনেক তৃতীয় পক্ষের প্রবর্তক দ্বারা কনফিগারযোগ্য; তবে তাদের অনেকগুলি আপনাকে আপনার "মূল" হোম স্ক্রিনে ফিরিয়ে আনতে ডিফল্ট হয় (ডিফল্ট লঞ্চার এটি করে)।

আপনার বন্ধু কী সম্পর্কে উদ্বিগ্ন হতে পারে:

অ্যাপ্লিকেশন স্যুইচিং মেমরি নিবিড় হতে পারে এবং ডেটা সংরক্ষণে একাধিক ডিস্ক লেখার কারণ হতে পারে। এটি ব্যাটারি ব্যবহার করে; তবে এটি সাধারণত ডিভাইসে ব্যাটারি ড্রেনের মূল কারণ নয় (অপারেটিং সিস্টেমগুলি এই জিনিসগুলি করতে অনুকূলিত হয়)।

কিছু অ্যাপ্লিকেশন একটি পটভূমি অ্যাপ্লিকেশন হিসাবে চালিয়ে যেতে থাকবে, তাই হোম বোতাম টিপানো তাদের হত্যা করবে না (যেমন, গুগল প্লে সঙ্গীত এখনও হোম বোতাম টিপানোর পরে প্লে করবে)।

আপনার বন্ধুটি উদ্বিগ্ন হতে পারেন যে হোম বোতাম টিপে আপনি প্রোগ্রামটি থেকে বের হননি, এবং এটি এখনও চলছে it অ্যান্ড্রয়েড প্রয়োজনীয়ভাবে সেই অ্যাপ্লিকেশনগুলি আনলোড করবে।

আপনি এবং আপনার বন্ধুকে ডিসপ্লেটির সাথে আরও উদ্বিগ্ন হওয়া উচিত - যা সর্বাধিক পরিমাণ শক্তি ব্যবহার করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.