Eclipse এর আওতাধীন কোন প্রোগ্রাম বন্ধ করবেন কীভাবে?


107

কোনও চলমান প্রোগ্রাম (ডিবাগ বা রিলিজ মোডে হোক) বন্ধ করার বিকল্পটি আমি খুঁজে পাচ্ছি না।

সুতরাং আপাতত, আমি এমুলেটরটি বন্ধ করে প্রোগ্রামটি (Eclipse এ নিয়ন্ত্রণ ফিরিয়ে দেওয়া) বন্ধ করি।

এটি করার আরও ভাল উপায় আছে? এমুলেটরটি বন্ধ (এবং পুনঃসূচনা) করার দরকার নেই?

উত্তর:


112

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


1
অনেক ধন্যবাদ. তুমি আমার জীবন বাঁচিয়েছ আমি আপনার উত্তরটি 7 মিনিটের মধ্যে গ্রহণ করব ... :)
অ্যান্ড্রয়েড ইভ

1
আমি সন্ধান পেয়েছি এমন অন্য উপায় যুক্ত করে: এমুলেটরটিতে সেটিংস> অ্যাপ্লিকেশনগুলি> অ্যাপ্লিকেশনগুলি পরিচালনা করুন> (অ্যাপ্লিকেশন নির্বাচন করুন)> জোর করে থামানো নির্বাচন করুন।
অ্যান্ড্রয়েড ইভ

ইয়া। এটি অন্য উপায়, তবে আপনার পটভূমিতে এটি না থাকলে সেখানে পৌঁছতে সময় লাগে। :)
বরুণ

11
ভিজ্যুয়াল স্টুডিওর মতো স্টপ বোতামটি ওহ এত সুন্দর। বিতৃষ্ণা।
ইয়ান ডেভিস

প্রজেক্ট তৈরির ঠিক পরে অ্যাপ্লিকেশনটি শুরু করা হয়েছে এবং স্টপ বোতামটি ক্লিক করার পরে এটি প্রক্রিয়াটি হারাতে পারেনিRemoteException sending setActive(false) notification তবে লগগেটের ভিউপোর্টে
স্টাফেন

77

যাঁরা প্রোগ্রামটি বন্ধ করার জন্য দৃষ্টিকোণগুলির মধ্যে ক্লান্তিকর স্যুইচিং দেখতে পান (যেমনটি আমি করেছি), আপনি আপনার বর্তমান দৃষ্টিকোণে ডিভাইস উইন্ডোগুলি নির্বাচন করে দেখতে পারেন

উইন্ডোজ > প্রদর্শন দেখুন > অন্যান্য ... > অ্যান্ড্রয়েড > ডিভাইসগুলি


3
ধন্যবাদ, আমি ঠিক এটিই খুঁজছিলাম! +1
সাবোবিন

+1 টি। দুর্দান্ত! এবং যদি আমি এটি আবার চালাতে চাই তবে আমি এটি আবার ডিভাইস থেকে শুরু করব এবং এটি নিখুঁতভাবে কাজ করে।
ফ্রান্সিসকো

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

এটি অ্যান্ড্রয়েড অ্যাপ লাইফাইসাইকেলটি লঙ্ঘন করে এবং অ্যাপ্লিকেশনটি পুনরায় আরম্ভ করতে অক্ষম হওয়ার ফলে এবং সমস্যাটি সাফ করতে ডিভাইস পুনরায় বুট করতে বাধ্য করতে পারে ফলে ফলস্বরূপ বেরিয়ে যেতে পারে।
ডোমিনিক সেরিসানো

13

মনে রাখবেন যে অ্যান্ড্রয়েডে, প্রোগ্রামগুলি সাধারণত 'স্টপ' করুন যদি আপনি () শেষ করেন বা মেমরির প্রয়োজন হয় যখন সিস্টেম সেগুলি ধ্বংস করে। কিছুতেই থামবে কেন? উদাহরণস্বরূপ, আপনাকে পুনরায় ইনস্টল / পুনরায় ইনস্টল / পুনরায় ইনস্টল করতে থামার দরকার নেই।


এটি একটি দুর্দান্ত অন্তর্দৃষ্টি। ধন্যবাদ. +1
অ্যান্ড্রয়েড ইভ

1
@ পূর্ব .. আমার আনন্দ গুরুতর বিশদের জন্য, স্ট্যাকওভারফ্লো / প্রশ্নগুলি পরীক্ষা করুন / 2033914/…
প্রশ্নগুলি

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

2
আপনি কীভাবে না থামিয়ে আপনার প্রোগ্রামের স্থিতি পুনরায় সেট করতে পারেন?
এরিক এনহিম 13

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

12

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


তোমাকেও ধন্যবাদ. আমি @ ভারুন পড়ার পরে আপনার নির্দেশাবলী বুঝতে পেরেছি। +1
অ্যান্ড্রয়েড ইভ

@ অ্যান্ড্রয়েড ইভ, আহা, ভালই আমি আনন্দিত যে এটি সাহায্য করেছে। দুঃখিত, এটি যথেষ্ট পরিষ্কার ছিল না!
ক্রিস থম্পসন

ঠিক আছে. অন্যান্য অনেক প্ল্যাটফর্মে বহু বছরের বিকাশ সত্ত্বেও (এবং সম্ভবত কারণেই) অ্যান্ড্রয়েড বিকাশের বিষয়ে আমি সম্পূর্ণ বিচ্ছিন্ন or
অ্যান্ড্রয়েড ইভ

হ্যাঁ, এটি এখন পর্যন্ত সবচেয়ে সহজ সমাধান। (প্রকৃতপক্ষে, সম্ভবত গ্রহণযোগ্য উত্তর হওয়া উচিত)। শীর্ষ [অ্যান্ড্রয়েড অ্যাপ্লিকেশন] প্রবেশের পরিবর্তে কোনও থ্রেড হাইলাইট করা হলে স্টপ বোতামটি অক্ষম করা হয়।
কলিন

7

আমার জন্য কাজ করছি।

উইন্ডোজ -> দৃষ্টিকোণটি খুলুন -> অন্যান্য ... -> ডিডিএমএস

  1. বাম উইন্ডোতে অ্যান্ড্রয়েড ভিউতে আপনি "ডিভাইসগুলি" দেখতে পাবেন। এখন চলছে এমন অ্যাপ্লিকেশনগুলির একটি তালিকা থাকা উচিত (এমুলেটর বা শারীরিক ডিভাইস)। আপনি যে অ্যাপ্লিকেশনটি বন্ধ করতে চান তাতে ক্লিক করুন। সাধারণত প্যাকেজের নাম + অ্যাপ্লিকেশনটির নাম
  2. এখন "থামুন" প্রতীক ক্লিক করুন।

স্বাভাবিক দৃশ্যে ফিরে আসতে, আপনাকে কেবল উপরের ডানদিকে জাভা বোতামটি টিপতে হবে। আপনি এটি টিপতেও এটি করতে পারেন: উইন্ডোজ -> দৃষ্টিকোণটি খুলুন -> অন্যান্য ... -> জাভা


2

এই উত্তরটি Eclipse এর সাথে সম্পর্কিত নয়, তবে যেহেতু একটি চলমান অ্যান্ড্রয়েড প্রোগ্রাম বন্ধ করার জন্য গুগল অনুসন্ধানে এই প্রশ্নটি আসে, তাই আমি একটি কমান্ড-লাইন পদ্ধতি অফার করতে চাই। চালান adb shell, আপনি যে প্রক্রিয়াটি দিয়ে হত্যা করতে চান তার পিআইডি সন্ধান করুন ps, উদাহরণস্বরূপ আমার ছিল:

u0_a46 2097 37 175520 19912 ffffffff 40037ebc S net.unternet.bleah.blarg

সুতরাং ঠিক তখনই kill 2097আপনাকে আবার প্রধান পর্দার প্রদর্শন দেখা উচিত।


অ্যাপ লাইফাইসাইকেল লঙ্ঘন। সিস্টেম রিসোর্সগুলি প্রকাশ না হওয়াতে সমস্যা সৃষ্টি করতে পারে এবং ডিভাইস পুনরায় বুট সাফ করতে বাধ্য করে।
ডোমিনিক সেরিসানো 12

0

আপনার কোডটিতে ব্রেকপয়েন্ট যুক্ত করুন যেখানে আপনি থামাতে চান এবং তারপরে এফ 11 টিপে এটি ডিবাগ মোডে চালান।


0

অ্যান্ড্রয়েড জম্বি চিত্র 1 - এই উত্তরের গবেষণার সময় অনেক গুল্মবিদ্ধ মারা গিয়েছিল

ওএস স্তরে অ্যান্ড্রয়েড অ্যাপ্লিকেশন জাভা ভিএম প্রক্রিয়া হত্যা করার প্রস্তাব দেওয়া হয় না। দুর্ভাগ্যক্রমে, ग्रहন ডিভাইস উইন্ডোটি "স্টপ" ঠিক একইভাবে করে, যেমন সিস্টেম.এক্সিট () এবং শেলটি "কিল" কমান্ড করে।

এটি অন্যাপটপ (), অনডেস্ট্রয় (), এবং চূড়ান্তকরণ () এর মতো সাধারণ অ্যাপ্লিকেশন জীবন-চক্র পদ্ধতিগুলিকে বিভক্ত করে।

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

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

একমাত্র সমাধান হ'ল অনস্পট () বা অনডাস্ট্রয়ে () অথবা কমপক্ষে চূড়ান্তকরণ () এ কল দিয়ে আপনি সর্বদা আপনার অ্যাপটি পরিষ্কারভাবে প্রস্থান করবেন তা নিশ্চিত করা। ডিবাগার এটি করে, যেমন শাটডাউন অন।

কমান্ড লাইন থেকে কৌতূহলী প্রস্থান করতে বাধ্য করতে আপনি আপনার অ্যাপ্লিকেশনটিকে SIG_HUP ইভেন্টগুলি ফাঁদে সেট করতে পারেন।

আপনি কেবলমাত্র ভিএম অ্যাপ্লিকেশনটিকে হত্যা করবেন এএনআর (ইতিমধ্যে একটি জম্বি) রাজ্যে state এএনআরগুলি অবশ্যই স্থির করতে হবে। কখনও কখনও এমন অ্যাপ্লিকেশন স্থাপন করবেন না যা এই অবস্থায় প্রবেশ করতে পারে। এটা অত্যন্ত অভদ্র।

এগুলি মোতায়েনের জন্য নিরীক্ষণের জন্য আপনি গুগল বিশ্লেষণ এবং প্লে স্টোর ব্যবহার করতে পারেন। আপনি রাগান্বিত ব্যবহারকারীরা আপনার জম্বি অ্যাপ্লিকেশনটির কারণে রিবুট করার পরে একক তারকা এএনআর পর্যালোচনা দিতে চান না। খুব খারাপ.

মনে রাখবেন যে অ্যান্ড্রয়েড লিনাক্স: এটি একটি বাস্তব ওএসের মতো আচরণ করুন এবং অ্যাপ্লিকেশনটির জীবনচক্রটিকে সম্মান করুন অন্যথায় আপনি অবশ্যই ভয়ঙ্কর জ্যাম্বি অ্যাপোক্যালাইপসের মুখোমুখি হবেন।

পিএস: আপনি যদি জম্বি উপমাটি পছন্দ না করেন তবে ফ্যান্টাসিয়া সম্পর্কে কীভাবে?

এখানে চিত্র বর্ণনা লিখুন


0

ছবি দেখুন: 1. ডিডিএমএসে ক্লিক করুন; 2. বর্তমান অ্যাপ্লিকেশন নির্বাচন করুন; 3. "স্টপ" এ ক্লিক করুন এখানে চিত্র বর্ণনা লিখুন


আমি এটি করি এবং অ্যাপটি ডিবাগিং বন্ধ করে দেয়। তবে কেসটির ক্ষেত্রে রয়েছে: 1- ইউএসবি থেকে ডিভাইসটি সংযোগ বিচ্ছিন্ন করুন, অ্যাপ্লিকেশন চালান তারপরে অ্যাপ্লিকেশনটির ত্রুটির মুখোমুখি হয়ে গেলে এটি বন্ধ হয়ে যায় এবং তার পরে প্রতিটি রান চলাকালীন ডিবাগিং ফর্মটি নিয়ে আসে এবং ইউএসবি কেবলটি সংযুক্ত হওয়ার জন্য বা ব্যাকবটন প্রেসের জন্য অপেক্ষা করে। 2- ডিভাইসটি ইউএসবি এবং অ্যাপ চালনার সাথে সংযুক্ত থাকে (সিটিআরএল + এফ 11) তারপরে, স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশনটি ডিবাগ মোডের অধীনে চলে। এটি সমাধানের জন্য, আমি একটি নতুন প্রকল্প তৈরি করেছি এবং একে একে অনুলিপি / নতুন প্রকল্পে ফাইলগুলি পেস্ট করেছি তবে একই জিনিস আবার ঘটে। এখন কোন সাহায্য?
আহমদ ইব্রাহিমি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.