অনস্টার্ট () এবং অনসূত্র () এর মধ্যে পার্থক্য


176

আমি onStart()রূপান্তর অবস্থার অর্থ পেতে পারি না । onResume()পদ্ধতি সবসময় পরে বলা হয় onStart()। কেন এটির onResume()পরে onRestart()আর onCreate()পদ্ধতিগুলি বাদ দিলে তা করা যাবে না onStart()? এর উদ্দেশ্য কী?

আমরা কেন বাঁচতে পারি না onStart()। আমি এখনও এটিকে অনর্থক হিসাবে বিবেচনা করি (সম্ভবত কারণ এর অর্থ পুরোপুরি বুঝতে পারে না)।


আবেদনের জীবনচক্রের জন্য এখানে দেখুন: d.android.com/guide/topics/fundamentals.html
ykatchou

এই জিনিস সহজ। এই খণ্ডগুলির সাথে ব্যাখ্যা করার চেষ্টা করুন, এখন এটি আপনার জন্য অ্যান্ড্রয়েড প্রোগ্রামিং!
স্কট বিগস

নীচের উত্তরগুলিতে ব্যাখ্যার সাথে প্রকৃত কোড নেই। এটি কোড যা এটি টুকরা দিয়ে ব্যাখ্যা করে।
অতুল

উত্তর:


306

এটি কেন হতে পারে না অনারস্টার্ট () এবং অনক্রিট () পদ্ধতির পরে অন স্টার্ট () বাদ দিয়ে কেন? এর উদ্দেশ্য কী?

ঠিক আছে, যেহেতু আমার প্রথম উত্তরটি বেশ দীর্ঘ ছিল তাই আমি এটিকে আরও বাড়িয়ে দেব না তাই আসুন এটি চেষ্টা করি ...

public DriveToWorkActivity extends Activity
    implements onReachedGroceryStoreListener {
}

public GroceryStoreActivity extends Activity {}

অনুগ্রহ করে নোট: আমি ইচ্ছাকৃতভাবে super.onCreate(...)ইত্যাদির মতো কলগুলি বাদ দিয়েছি এটি সিউডো কোড তাই এখানে আমাকে কিছু শৈল্পিক লাইসেন্স দিন। ;)

DriveToWorkActivityঅনুসরণের জন্য পদ্ধতিগুলি ...

protected void onCreate(...) {
    openGarageDoor();
    unlockCarAndGetIn();
    closeCarDoorAndPutOnSeatBelt();
    putKeyInIgnition();
}

protected void onStart() {
    startEngine();
    changeRadioStation();
    switchOnLightsIfNeeded();
    switchOnWipersIfNeeded();
}

protected void onResume() {
    applyFootbrake();
    releaseHandbrake();
    putCarInGear();
    drive();
}

protected void onPause() {
    putCarInNeutral();
    applyHandbrake();
}

protected void onStop() {
    switchEveryThingOff();
    turnOffEngine();
    removeSeatBeltAndGetOutOfCar();
    lockCar();
}

protected void onDestroy() {
    enterOfficeBuilding();
}

protected void onReachedGroceryStore(...) {
    Intent i = new Intent(ACTION_GET_GROCERIES, ...,  this, GroceryStoreActivity.class);
}

protected void onRestart() {
    unlockCarAndGetIn();
    closeDoorAndPutOnSeatBelt();
    putKeyInIgnition();
}

ঠিক আছে, সুতরাং এটি আর একটি দীর্ঘ (দুঃখিত লোকেরা)। তবে এখানে আমার ব্যাখ্যা ...

onResume()আমি যখন গাড়ি চালানো শুরু করি এবং onPause()যখন আমি কোনও অস্থায়ী স্টপে আসি is তাই আমি গাড়ি চালিয়ে তারপর একটি লাল আলোতে পৌঁছান যাতে আমি বিরতি দেয় ... আলো সবুজ হয়ে যায় এবং আমি আবার শুরু করি। আর একটি লাল আলো এবং আমি বিরাম দিন, তারপর সবুজ তাই আমি আবার শুরু করি। onPause() -> onResume() -> onPause() -> onResume()লুপ একটা সংকুচিত এক এবং আমার যাত্রা মাধ্যমে অনেক বার ঘটে।

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

আমি onStart()উভয় মধ্যে থাকা কোডটি রাখতে পারি এবং এটিকে ওভাররাইড করার জন্য মোটেই বিরক্ত করি না onCreate()এবং এর মধ্যে আরও বেশি করার দরকার হয় এবং আমি আরও বেশি জিনিসগুলিকে নকল করি।onRestart()onStart()onCreate() -> onResume()onRestart() -> onResume()

সুতরাং, আরও একবার জবাবদিহি করতে ...

এটি কেন হতে পারে না অনারস্টার্ট () এবং অনক্রিট () পদ্ধতির পরে অন স্টার্ট () বাদ দিয়ে কেন?

আপনি যদি ওভাররাইড না করেন onStart()তবে কার্যকরভাবে এটি হয়। যদিও onStart()পদ্ধতির Activityপরোক্ষভাবে বলা হবে আপনার কোড কার্যকর কার্যকরভাবে হয় onCreate() -> onResume()বা onRestart() -> onResume()


এটি উভয়ই বোঝায় onCreate()এবং onRestart()প্রচুর প্রচলিত কোডগুলি ভাগ করে নেবে, তাই না?
ধীরাজ ভেকাকোমা

1
@ ধীরাজ: অগত্যা নয়। এটি সিউডো কোড এবং কেবলমাত্র Activityজীবন-চক্রের প্রতিটি স্তর কীভাবে ব্যবহৃত হতে পারে তা বোঝানোর জন্য to onCreate(...)ইনস্ট্যান্টেটিং ইনস্ট্যান্স সদস্যদের (ইউআই উপাদানগুলি ইত্যাদির) কথা এলে সৃষ্টির পর্যায়ে ভাল কাজ করতে পারে তবে একটি 'পুনঃসূচনা' করার দরকার নেই। বাস্তবে অনেক Activitiesসত্যিই চেয়ে বেশি বাস্তবায়ন প্রয়োজন হবে না onCreate(...), onResume()এবং onPause()অন্যান্য পদ্ধতি ক্ষেত্রে যেখানে আপনি অন্য কিছু করার প্রয়োজন হতে পারে জন্য উপলব্ধ রয়েছে এবং কী বুঝতে যেখানে কোড করা হয়।
স্কোনঙ্ক

1
এ কারণেই আমি আইওএস এবং এমনকি ডাব্লুপি 7 এর তুলনায় অ্যান্ড্রয়েড এপিআইকে ঘৃণা করতে এসেছি ... আমি এমন একটি গেম তৈরি করছি যা সি # তে তিনটিতেই চলতে থাকে এবং আমি বলতেই পারি যে আমি গুগল এবং অ্যান্ড্রয়েড থেকে খুব হতাশ হয়েছি। তারা ভাষা / এপিআই ডিজাইন বিভাগের অভাব বলে মনে হচ্ছে। আমি আশা করি অন্য কিছু লিনাক্স ফোন ওএস গ্রহণ করেছে, আমি সাধারণভাবে ওপেন
সোর্সকে

2
@ টিম: ঠিক আছে, আরও ভাল একটি নকশা নিয়ে আসুন। কেউ যখন কোনও অ্যাপ (আপনার অ্যাপ) ব্যবহার করছেন এবং হঠাৎ তারা একটি ফোন কল পান তখন আপনি কীভাবে মোবাইল ফোনে একটি দৃশ্যের মুখোমুখি হবেন? অ্যাপ ডিজাইনার স্পষ্টভাবে Activityজীবনচক্রের পদ্ধতিগুলি কল করেন না - এটি অ্যান্ড্রয়েড ওএস যা এটি করে এবং এটি খুব দক্ষতার সাথে করে (ধরে নিই অ্যাপ্লিকেশন বিকাশকারী জানে তারা কী করছে এবং দক্ষতার সাথে কোডগুলিও)। যদি আপনি প্রচুর অ্যান্ড্রয়েড বিকাশ করেন তবে আপনি বুঝতে পারবেন যে জিনিসগুলি কেন সেভাবে কাজ করে - এটি 100% নিখুঁত নয় তবে এটি বেশ ভাল।
স্কোঙ্ক

9
আমি মনে করি নীলেশের উত্তরটি আরও পরিষ্কার। এর মধ্যে onStartএবং মূল পার্থক্যটি onResumeহ'ল 'দৃশ্যমানতা' এবং 'ব্যবহারকারীর মিথস্ক্রিয়া'। এই গাড়ি চালনা একটি রূপক বিভ্রান্তিকর এবং সত্যিই সহায়ক নয়।
কেজে

142

সংক্ষিপ্ত উত্তর:

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

অতিরিক্তভাবে অনআউটস্টার্ট () হ'ল স্বল্পতম বোঝা। আমরা কেন প্রশ্নটি জিজ্ঞাসা করতে পারি যে কেন অনার্টআর্ট () এর পরিবর্তে অনস্টার্ট () এর পরে সরাসরি অন স্টার্ট () বা অনারেসিউম () এ যান না। এটি বোঝা সহজ হয়ে যায় যদি আমরা মনে করি যে সৃষ্টির অংশটি বাদ দিলে অনারস্টার্ট () আংশিকভাবে অনক্রিট () এর সমতুল্য। মূলত উভয় রাজ্যেই অন স্টার্ট () ক্রিয়াকলাপ দৃশ্যমান হয়) to সুতরাং উভয় রাজ্যের স্টাফ প্রদর্শন করতে "প্রস্তুত" করতে হবে। অনক্রেটের অতিরিক্ত জিনিস রয়েছে যাতে প্রদর্শিত জিনিসগুলি "তৈরি" করা যায়

সুতরাং তাদের কোড স্ট্রাকচারগুলি এমন কিছুর সাথে খাপ খায়:

onCreate()
{
     createNecessaryObjects();

     prepareObjectsForDisplay();
}


onRestart()
{
     prepareObjectsForDisplay();

}

গুগল নিম্নরূপে কোনও কিছুর পরিবর্তে স্ব-স্বজ্ঞাত নামগুলি বেছে নেওয়ার কারণে পুরো বিভ্রান্তির সৃষ্টি হয়েছে:

onCreateAndPrepareToDisplay()   [instead of onCreate() ]
onPrepareToDisplay()            [instead of onRestart() ]
onVisible()                     [instead of onStart() ]
onBeginInteraction()            [instead of onResume() ]
onPauseInteraction()            [instead of onPause() ]
onInvisible()                   [instead of onStop]
onDestroy()                     [no change] 

ক্রিয়াকলাপ ডায়াগ্রামটি ব্যাখ্যা করা যেতে পারে:

অ্যান্ড্রয়েড ক্রিয়াকলাপ


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

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

@ স্টাফেন ব্র্যাঞ্জিক আপনি কেন সম্ভবত ব্যবহার করছেন ... ()? কেন হতে পারে"?
মারিয়ান প্যাডজিওচ

1
@ দামনুম, ক্রিয়াকলাপের জীবনচক্রের সাম্প্রতিক ব্যাখ্যার জন্য, আমি আপনাকে গুগল দ্বারা নির্মিত মধ্যবর্তী অ্যান্ড্রয়েড উদ্যাটি কোর্সটি পরীক্ষা করে দেখার পরামর্শ দিচ্ছি। এটি নিখরচায়, ধরে নিলে আপনি নিখরচায় তার সামগ্রীগুলি অ্যাক্সেস করতে নীল বোতামে ক্লিক করেছেন, এবং ট্রায়াল বোতামটি নয় (ন্যানোডগ্রি বোতামটি নয়)। udacity.com/course/developing-android-apps--ud853
স্টিফান ব্র্যাঞ্জিক

1
@ দামনুম, আমি আপনাকে দেখেছি যে ভিডিও আপনি দেখেছেন সম্পর্কিত সম্পর্কিত উদাসীনতা ফোরামে এই প্রশ্ন জিজ্ঞাসা করুন। তবে মূলত, আমি মনে করি এটি ডায়ালগ ক্রিয়াকলাপ, বা কেবল একটি সংলাপই ব্যবহৃত হচ্ছে সেই ডায়ালগের উপর নির্ভর করে on
স্টিফান ব্র্যাঞ্জিক 21

29

onStart()যখন ক্রিয়াকলাপটি ব্যবহারকারীর কাছে দৃশ্যমান হয় তখন তাকে ডাকা হয়। onResume()যখন কার্যকলাপটি ব্যবহারকারীর সাথে আলাপচারিতা শুরু করবে তখনই ডাকা হয়। আপনি এই ক্ষেত্রে বিভিন্ন জিনিস করতে চাইতে পারেন।

রেফারেন্সের জন্য এই লিঙ্কটি দেখুন ।



10

"হ্যালো, অ্যান্ড্রয়েড, গুগলের মোবাইল বিকাশ প্ল্যাটফর্ম উপস্থাপন" বইটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলির জীবনচক্রের একটি সুন্দর ব্যাখ্যা দিয়েছে। ভাগ্যক্রমে তাদের একটি নির্দিষ্ট অংশ অনলাইন অংশ হিসাবে রয়েছে। Http://media.pragprog.com/titles/eband3/concepts.pdf এ 39 পৃষ্ঠায় গ্রাফিকটি দেখুন

যাইহোক, এই বইটি অ্যান্ড্রয়েড প্রবর্তকদের জন্য অত্যন্ত প্রস্তাবিত!


2
চমৎকার চিত্র এবং ভাল বই, তবে এখনও এটি আমাদের কেন অন স্টার্ট () পদ্ধতিটি প্রয়োজন এবং এটিতে বিশেষ কী কী জিনিস আমরা অনারেসিউম () এ করতে পারি না তা কেন জবাব দেয় না।
ইউজিন

8
অ্যাপস্ট্রিটি থামিয়ে দেওয়া থাকলে অনস্টার্ট () বলা হয় না। অন্য অ্যাপ্লিকেশনটি যদি ফোকাস অর্জন করে তবে আপনার অ্যাপ্লিকেশনটিকে পুরোপুরি অস্পষ্ট করে না তবে আপনার অ্যাপ্লিকেশনটি "বিরতি" দেওয়া হয়েছে। সুতরাং আপনি "থামানো" অবস্থায় আপনি "বিরামিত" অবস্থায় বিভিন্ন কাজ করতে পারেন। সুতরাং, আপনার অ্যাপ্লিকেশনটি থামানো অবস্থা থেকে বা সম্পূর্ণ শুরু থেকে "অ্যাপ্লিকেশন" চালু করা যদি আপনার অ্যাপ্লিকেশনটি বিরতিযুক্ত অবস্থা থেকে সবেমাত্র "পুনরায় শুরু করা" হয় তবে আপনি বিভিন্ন কাজ করতে পারেন। এটা কি সাহায্য করে?
মার্টিন বুকা ওয়েজার

7

একটি বিশেষত ফিস্টি উদাহরণ হ'ল আপনি যখন কোনও ক্রিয়াকলাপ ব্যবহার করে কোনও পরিচালিত ডায়ালগ দেখানোর সিদ্ধান্ত নেন showDialog()। ডায়ালগটি এখনও খোলা থাকা অবস্থায় যদি ব্যবহারকারী স্ক্রিনটি ঘোরান (আমরা এটিকে "কনফিগারেশন পরিবর্তন" বলি), তবে মূল ক্রিয়াকলাপটি শেষ অবধি সমস্ত লাইফসাইकल কল অবধি চালু onDestroy()করবে, পুনরায় তৈরি হবে এবং জীবনচক্রের মধ্য দিয়ে ফিরে যাবে। তবে আপনি যা আশা করতে পারেন না তা হ'ল onCreateDialog()এবং onPrepareDialog()(যে পদ্ধতিগুলি যখন আপনি showDialog()ডায়ালগটি পুনরায় তৈরি করার জন্য এবং এখন আবার স্বয়ংক্রিয়ভাবে যেহেতু এটি একটি পরিচালিত ডায়ালগ হয়) বলা হয় onStart() এবং এর মধ্যে ডাকা হয়onResume() । এখানে পয়েন্টটি হ'ল ডায়লগটি পুরো স্ক্রিনটি কভার করে না এবং তাই মূল ক্রিয়াকলাপের অংশটি দৃশ্যমান ছেড়ে দেয়। এটি একটি বিশদ কিন্তু এটি গুরুত্বপূর্ণ!


7

onStart()

  1. পরে onCreate (বান্ডেল) অথবা onRestart পর () দ্বারা অনুসরণ বলা onResume ()
  2. onStart()আপনার ইউআইকে প্রভাবিত করে এমন পরিবর্তনগুলি নিরীক্ষণ করতে আপনি একটি ব্রডকাস্টারসিভার নিবন্ধন করতে পারেন , আপনাকে এটি অনস্টপ () এ নিবন্ধন করতে হবে
  3. উত্সযুক্ত ক্লাসগুলি এই পদ্ধতিটি সুপার ক্লাসের প্রয়োগের জন্য কল করতে হবে। যদি তারা তা না করে তবে একটি ব্যতিক্রম ছুঁড়ে দেওয়া হবে।

onResume()

  1. অনরেস্টোরইনস্ট্যান্স স্টেট (বান্ডেল), অন-রিস্টার্ট (), বা অনপেজ () এর পরে কল করা হয়েছে
  2. অ্যানিমেশনগুলি শুরু করুন, একচেটিয়া-অ্যাক্সেস ডিভাইসগুলি খুলুন (যেমন ক্যামেরা)

onStart() সাধারণত একটি পটভূমি থ্রেডে কাজ প্রেরণ করুন, যার ফিরতি মানগুলি:

  • START_STICKY এটিকে সক্রিয় রাখার জন্য যদি হত্যা করা হয় তবে স্বয়ংক্রিয়ভাবে পুনরায় চালু করতে।

  • START_REDELIVER_INTENT অটো পুনঃসূচনা করার জন্য এবং পরিষেবাটি স্টপসেলফের আগে মারা গেছে (পুনরায় চেষ্টা করুন)।

onResume()ডিভাইসটি ঘুমিয়ে যাওয়ার পরে বা একটি সতর্কতা বা অন্যান্য আংশিক-পর্দার শিশু ক্রিয়াকলাপটি পূর্বের উইন্ডোর একটি অংশ দৃশ্যমান রেখে যাওয়ার পরে ওএস দ্বারা কল করা হয় যাতে কোনও পদ্ধতি ক্ষেত্রগুলি পুনরায় আরম্ভ করার প্রয়োজন হয় (ব্যতিক্রমের একটি ধরনের সাথে চেষ্টা কাঠামোর মধ্যে) )। onStop()যখন শিশুটি বন্ধ হয় তখন এ জাতীয় পরিস্থিতি ডাকে না ।

onResume()onStart()কার্যকলাপ ব্যাকগ্রাউন্ড থেকে পুনরায় শুরু করা হয় ছাড়া কল করা হয়

আরও তথ্যের জন্য আপনি Android_activity_lifecycle_gotcha এবং ক্রিয়াকলাপ জীবনচক্রটি দেখতে পারেন


আমার অ্যাপটি ব্যাকগ্রাউন্ডে গেলে আসলে আমি অনস্টপ হয়ে যাই
ডেড ফিশ

5

আশা করি একটি সহজ ব্যাখ্যা: -

ক্রিয়াকলাপটি দৃশ্যমান হওয়ার পরে অন স্টার্ট () -> বলা হয় তবে অগ্রভাগে নাও থাকতে পারে (যেমন একটি সতর্কতা শীর্ষে বা অন্য কোনও সম্ভাব্য ব্যবহারের ক্ষেত্রে রয়েছে)।

onResume () -> ক্রিয়াকলাপটি অগ্রভাগে উপস্থিত থাকলে বা ব্যবহারকারী ক্রিয়াকলাপের সাথে ইন্টারঅ্যাক্ট করতে পারে called


4

onStart()মানে Activityদৃশ্যমান অবস্থায় প্রবেশ করানো হয়েছে এবং লেআউট তৈরি করা হয়েছে তবে এই ক্রিয়াকলাপের বিন্যাসের সাথে ইন্টারঅ্যাক্ট করতে পারে না।

Resume() মানে এখন আপনি ক্রিয়াকলাপ বিন্যাসের সাথে ইন্টারঅ্যাকশন করতে পারেন।


1

মনে রাখবেন যে অন্টস্টার্ট () এবং অনরেসিউম () এর কলগুলির মধ্যে এমন কিছু রয়েছে। যথা, অননেইন্ট (), যা আমি বেদনাদায়কভাবে খুঁজে পেয়েছি।

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


0

Http://developer.android.com/training/basics/activity-lifecycle/starting.html- র উল্লেখ

onResume()ক্রিয়াকলাপটি ব্যবহারকারীর সাথে আলাপচারিতা শুরু করার ঠিক আগে কল করা হয়েছিল। এই মুহুর্তে ক্রিয়াকলাপটি ক্রিয়াকলাপের স্ট্যাকের শীর্ষে রয়েছে, এতে ব্যবহারকারীদের ইনপুটও চলেছে। সর্বদা দ্বারা অনুসরণ onPause()

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


0

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

  • ক্রিয়াকলাপটি দৃশ্যমান হলে অন স্টার্ট বলা হয়
  • যখন ক্রিয়াকলাপ হারিয়ে ফেলা হয় তখন (বিরল ডায়ালগের মতো পপ আপ হয়) বলা হয়
  • ক্রিয়াকলাপটি ফোকাস লাভ করার সময় পুনরায় চালু করার সময় বলা হয় (যখন কোনও ডায়ালগ অদৃশ্য হয়ে যায়)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.