এটি অবশেষে আপনার প্রশ্নের কাছে আসবে, তবে আমি প্রথমে এই লেখার সময় ইতিমধ্যে প্রদত্ত বিভিন্ন উত্তরগুলির জন্য আপনার বিভিন্ন মন্তব্যে উত্থাপিত বেশ কয়েকটি সমস্যা সমাধান করতে চাই want আপনার মন পরিবর্তন করার আমার কোনও ইচ্ছা নেই - বরং, ভবিষ্যতে এই পোস্টটি পড়তে আসা অন্যদের জন্য এগুলি এখানে।
মুল বক্তব্যটি হ'ল আমি কখন আমার অ্যাপ্লিকেশনটি শেষ হতে চলেছে তা Android এর জন্য নির্ধারণ করার অনুমতি দিতে পারি না। এটি অবশ্যই ব্যবহারকারীর পছন্দ হতে হবে।
কয়েক মিলিয়ন মানুষ সেই মডেলটিতে পুরোপুরি খুশি যেখানে পরিবেশ প্রয়োজনীয়তার সাথে অ্যাপ্লিকেশনটি বন্ধ করে দেয়। এই ব্যবহারকারীরা কেবল অ্যান্ড্রয়েড অ্যাপটিকে "সমাপ্তি" সম্পর্কে ভাবেন না, তারা কোনও ওয়েব পৃষ্ঠা "সমাপ্তি" বা থার্মোস্টেটের "সমাপ্তি" সম্পর্কে ভাবেন না।
আইফোন ব্যবহারকারীরা অনেক একইভাবে, আইফোনের বোতাম টিপলে অ্যাপ্লিকেশনটি বন্ধ হয়ে যাওয়ার মতো "অনুভূতি" বজায় রাখার প্রয়োজন হয় না, যেহেতু অ্যাপ্লিকেশনটি বন্ধ হয়ে গেছে, এমনকি আইফোনটি বন্ধ করে দেওয়া হয়েছিল, এমনকি আইফোনটির অনেকগুলি অ্যাপ্লিকেশন বেছে নিয়েছে বর্তমানে একটি তৃতীয় পক্ষের অ্যাপ্লিকেশনটিকে অনুমতি দেয়)।
যেমন আমি আগেই বলেছি, আমার অ্যাপে প্রচুর জিনিস চলছে (ডেটা ডিভাইসে ঠেলাঠেলি করা হচ্ছে, সবসময় সেখানে থাকা উচিত এমন কাজের সাথে তালিকাগুলি ইত্যাদি)।
আমি জানি না যে "সমস্ত কাজের সাথে তালিকাগুলির সর্বদা উপস্থিত থাকা উচিত" এর অর্থ কী তবে "ডেটা ডিভাইসে পুশ করা হচ্ছে" একটি মনোরম কল্পকাহিনী এবং কোনও অবস্থাতেই কোনও ক্রিয়াকলাপ দ্বারা করা উচিত নয়। AlarmManager
সর্বাধিক নির্ভরযোগ্যতার জন্য আপনার ডেটা আপডেট করতে একটি নির্ধারিত টাস্ক (মাধ্যমে ) ব্যবহার করুন ।
আমাদের ব্যবহারকারীরা লগ ইন করে এবং তা করা যায় না প্রতিবার যখন তারা একটি ফোন কল আসে এবং অ্যান্ড্রয়েড অ্যাপটিকে হত্যা করার সিদ্ধান্ত নেয়।
অনেক আইফোন এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশন রয়েছে যা এটির মোকাবেলা করে। সাধারণত, কারণ তারা লগন শংসাপত্রগুলি ধরে রাখে, প্রতিবার ব্যবহারকারীদের ম্যানুয়ালি লগ ইন করতে বাধ্য করে।
উদাহরণস্বরূপ, অ্যাপ্লিকেশনটি থেকে বেরিয়ে যাওয়ার সময় আমরা আপডেটগুলি পরীক্ষা করতে চাই
এটি কোনও অপারেটিং সিস্টেমে ভুল। আপনারা সকলেই জানেন, আপনার অ্যাপ্লিকেশনটি "প্রস্থান" হওয়ার কারণ হ'ল ওএস বন্ধ হয়ে যাচ্ছে, এবং তারপরে আপনার আপডেট প্রক্রিয়াটি মধ্য-প্রবাহে ব্যর্থ হবে। সাধারণত, এটি ভাল জিনিস নয়। হয় প্রারম্ভিক আপডেটগুলি চেক করুন বা সম্পূর্ণ অসম্পূর্ণভাবে আপডেটগুলি পরীক্ষা করুন (উদাহরণস্বরূপ, নির্ধারিত টাস্কের মাধ্যমে), কখনই প্রস্থান করবেন না।
কিছু মন্তব্য সুপারিশ করে যে পিছনের বোতামটি আঘাত করলে অ্যাপটি মোটেও মারা যায় না (উপরে আমার প্রশ্নের লিঙ্কটি দেখুন)।
ব্যাক বোতাম টিপলে "অ্যাপটি মেরে ফেলা যায় না"। এটি ব্যবহারকারী যখন ব্যাকটি বোতাম টিপত তখন অন স্ক্রিনে থাকা কার্যকলাপটি শেষ করে।
এটি কেবল তখনই শেষ করা উচিত যখন ব্যবহারকারীরা এটি সমাপ্ত করতে চায় - কখনও কখনও অন্য কোনও উপায়ে নয়। যদি আপনি অ্যান্ড্রয়েডে এর মতো আচরণ করে এমন অ্যাপ্লিকেশনগুলি লিখতে না পারেন তবে আমি মনে করি যে অ্যান্ড্রয়েড বাস্তব অ্যাপ্লিকেশন লেখার জন্য ব্যবহার করা যাবে না = ()
তারপরে ওয়েব অ্যাপ্লিকেশনগুলিও করতে পারে না। বা ওয়েবস , যদি আমি তাদের মডেলটি সঠিকভাবে বুঝতে পারি (এখনও কোনওটির সাথে খেলার সুযোগ হয়নি)। এই সমস্তগুলির মধ্যে, ব্যবহারকারীরা কিছুতেই "সমাপ্ত" করে না - তারা কেবল চলে যায়। আইফোনটি কিছুটা আলাদা, এতে বর্তমানে এটি কেবলমাত্র একটি সময়ে একটি জিনিস চালানোর অনুমতি দেয় (কয়েকটি ব্যতিক্রম ব্যতীত) এবং তাই চলে যাওয়ার বিষয়টি অ্যাপ্লিকেশনটির মোটামুটি তাত্ক্ষণিক অবসানকে বোঝায়।
আমার জন্য কী সত্যিই অ্যাপ্লিকেশনটি ছেড়ে দেওয়ার কোনও উপায় আছে?
অন্য সবাই আপনাকে বলেছে, ব্যবহারকারীরা (BACK এর মাধ্যমে) বা আপনার কোড (মাধ্যমে finish()
) আপনার বর্তমানে চলমান কার্যকলাপ বন্ধ করতে পারে close ব্যবহারকারীদের সাধারণত আর কিছুই প্রয়োজন হয় না, সঠিকভাবে লিখিত অ্যাপ্লিকেশনগুলির জন্য, ওয়েব অ্যাপ্লিকেশনগুলি ব্যবহারের জন্য তাদের "প্রস্থান" বিকল্পের চেয়ে বেশি কিছু দরকার নেই।
সংজ্ঞা অনুসারে কোনও দুটি অ্যাপ্লিকেশন পরিবেশ একই নয়। এর অর্থ এই যে আপনি নতুন পরিবেশিত হওয়ার সাথে সাথে অন্যরা কবর দেবার সাথে সাথে পরিবেশের প্রবণতা দেখতে পাচ্ছেন।
উদাহরণস্বরূপ, "ফাইল" ধারণাটি বাদ দেওয়ার চেষ্টা করার জন্য একটি ক্রমবর্ধমান আন্দোলন চলছে। বেশিরভাগ ওয়েব অ্যাপ্লিকেশন ব্যবহারকারীদের ফাইল চিন্তা করতে বাধ্য করে না। আইফোন অ্যাপ্লিকেশনগুলি সাধারণত ব্যবহারকারীদের ফাইল চিন্তা করতে বাধ্য করে না। অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি সাধারণত ব্যবহারকারীদের ফাইল চিন্তা করতে বাধ্য করে না। ইত্যাদি।
একইভাবে, একটি অ্যাপ্লিকেশনটিকে "সমাপ্তি" করার ধারণাটি দূর করার চেষ্টা করার ক্রমবর্ধমান আন্দোলন চলছে। বেশিরভাগ ওয়েব অ্যাপ্লিকেশন ব্যবহারকারীকে লগ আউট করতে বাধ্য করে না, বরং নিষ্ক্রিয়তার একটি সময় পরে ব্যবহারকারীকে লগ আউট করে। অ্যান্ড্রয়েড এবং কিছুটা হলেও আইফোন (এবং সম্ভবত ওয়েবস) এর সাথে একই জিনিস।
এর জন্য অ্যাপ্লিকেশন ডিজাইনের উপর আরও বেশি জোর দেওয়া দরকার, ব্যবসায়ের লক্ষ্যগুলিতে ফোকাস দেওয়া এবং পূর্ববর্তী অ্যাপ্লিকেশন পরিবেশের সাথে আবদ্ধ একটি বাস্তবায়ন মডেলটি স্টিক না করা। এটির জন্য সময় বা ঝোঁকের অভাব রয়েছে এমন বিকাশকারীরা তাদের বিদ্যমান মানসিক মডেলটি ভেঙে নতুন পরিবেশের সাথে হতাশ হবেন। এটি উভয় পরিবেশেরই দোষ নয়, এর চারপাশে ঝড় বয়ে যাওয়ার পরিবর্তে এটি একটি পাহাড়ের দোষ নয়।
উদাহরণস্বরূপ, হাইপারকার্ড এবং স্মলটালকের মতো কিছু বিকাশকারী পরিবেশগুলির একটি সেটআপে অ্যাপ্লিকেশন এবং বিকাশ সরঞ্জামের মিশ্রণ ছিল। এই ধারণা অনেক (যেমন, অ্যাপ্লিকেশানে ভাষা এক্সটেনশন বাইরে ধরা হয়নি, VBA মধ্যে এক্সেল , অটোক্যাড মধ্যে পাতার মর্মর )। বিকাশকারীরা যারা মানসিক মডেল নিয়ে এসেছেন যা অ্যাপ্লিকেশনটিতেই বিকাশের সরঞ্জামগুলির অস্তিত্বকে ধরে নিয়েছিল, তাই তাদের হয় তাদের মডেলটি পরিবর্তন করতে হবে বা তাদের এমন পরিবেশে সীমাবদ্ধ করতে হবে যেখানে তাদের মডেলটি সত্য রাখবে।
সুতরাং, আপনি যখন লিখুন:
আমি আবিষ্কার করেছি এমন অন্যান্য অগোছালো জিনিসগুলির সাথে আমিও মনে করি যে অ্যান্ড্রয়েডের জন্য আমাদের অ্যাপ্লিকেশন বিকাশ ঘটবে না।
এখনই এটি আপনার পক্ষে সেরা হিসাবে প্রদর্শিত হবে। একইভাবে, আমি আপনাকে ওয়েবে আপনার অ্যাপ্লিকেশনটি পোর্ট করার চেষ্টা করার বিরুদ্ধে পরামর্শ দেব, যেহেতু আপনি অ্যান্ড্রয়েডের সাথে উল্লিখিত একই সমস্যাগুলির কিছুটি আপনি ওয়েব অ্যাপ্লিকেশনগুলিতেও পাবেন (যেমন, কোনও "সমাপ্তি" নয়)। বা, বিপরীতক্রমে, কোনদিন যদি আপনি না ওয়েবে আপনার অ্যাপ পোর্ট, আপনি খুঁজে পেতে পারেন যা ওয়েব অ্যাপ্লিকেশনের প্রবাহ Android এর জন্য একটি ভাল মিল হতে পারে, এবং আপনি যে সময়ে একটি Android বন্দর পরিদর্শন করতে পারেন।