رفتن به مطلب
  • 0

بستن برنامه از اسکرین پروکسس


amir386

سوال

سلام . یه کاری رو توی خیلی برنامه ها از جمله es locker دیدم که موقع بسته شدن برنامه به طور کلیی بسته میشن و تو صفحه پروسس اسکرین یا همون صفحه ای که با زدن دکمه کنار هوم گوشی میزنی و برنامه هایی که قبلا باز کردی رو میبینی نمایش میده حتی اونجا هم دیگه نیستن و بسته میشن. میخواستم ببینم چطور باید اینکارو با برناخمه انجام بدم که کاملا از گوشی طرف بسته بشه و حتی تو برنامه های اخیر باز شده هم نیاد.. تو انجمن هم گشتم چیزی که میخواستم نبود ممنون میشم از کمک شما..!:bigsmile:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

9 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

خیلی ساده.

به اکتیویتی که برنامه از اون خارج میشه یا اصلا به همه اکتیویتی هات اینو اضافه کن. این کار از طریق منیفست انجام میشه به شکل زیر

SetActivityAttribute(activityname,android:excludeFromRecents,true)

ایتس ورک لایک چارم :دی:gamer1:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 29 دقیقه قبل، محمدرضا شاهپیری گفته است :

خیلی ساده.

به اکتیویتی که برنامه از اون خارج میشه یا اصلا به همه اکتیویتی هات اینو اضافه کن. این کار از طریق منیفست انجام میشه به شکل زیر


SetActivityAttribute(activityname,android:excludeFromRecents,true)

ایتس ورک لایک چارم :دی:gamer1:

 

خیلی ممنون اقای شاهپیری :heart:  فقط یه چیز میمونه اونم اینکه اممم والا اسم دکمشو نمیدونم.. ولی منظورم همون دکمه ای که کنار هوم هستش و محیط برنامه های اخیر و باز میکنه هستش.. چیکار کنم با زدن اون دکمه یا کلا دکمه هوم برنامه خودشو ببنده . با متود activity_pause نمیخوام باشه با همون کنترل دکمه ها در اکتیویتی میخوام باشه ولی متاسفانه به جز دکمه بک .. برای چنین عملی نمیشه بقیه دکمه ها رو کنترل کرد را حلی دارین؟:fekr:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اولا تنها راهی که میتونین با اطمینان ازش بفهمین از برنامه خارج شدین همیت متد activity_pause  هست. کنترل دکمه ها خیلی سخته. 

دوما شما اصلا نیازی به این کار ندارین عزیز کدی که دادم خدمتتون یه متد سراسری هست. کلا برنامه رو از لیست برنامه های اخیر پاک میکنه فرقی نمیکنه چه دکمه ای رو بزنین. از برنامه که بیاین بیرون خود به خود پاک میشه از لیست برنامه های اخیر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در در 1396/05/21, 00:15:36، محمدرضا شاهپیری گفته است :

خیلی ساده.

به اکتیویتی که برنامه از اون خارج میشه یا اصلا به همه اکتیویتی هات اینو اضافه کن. این کار از طریق منیفست انجام میشه به شکل زیر


SetActivityAttribute(activityname,android:excludeFromRecents,true)

ایتس ورک لایک چارم :دی:gamer1:

برای اینکار در برنامه های دیگه ای که باز هستن باید چیکار کرد..!؟ ینی دقیقا برنامه ای ب جز برنامه خودمون رو از منوی پروسس اسکرین برداریم . و کلا برنامه های دیگرو طوری ببندیم که هیییچ اثری ازش باقی نمونه. با تشکر:give_heart:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این کارو فقط برنامه های سیستمی میتونن انجام بدن. شما دسترسی ندارید به RecentTask.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 47 دقیقه قبل، محمدرضا شاهپیری گفته است :

این کارو فقط برنامه های سیستمی میتونن انجام بدن. شما دسترسی ندارید به RecentTask.

کلا تا چه حد میشه برنامه دیگه ای رو بست؟ killprocess داخل کتابخونه activitymanager چیکار میکنه و اینکه چیزی قوی تر ازین کار هست ؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

جدای از مباحثی که  محمدرضای عزیز گفت، شما به وسیله PID  یا Process ID  هم می تونید برنامه هارو Kill  کنید.

توی Shell  یه کد رو اجرا می کنید لیست برنامه هارو میاره.دقیقا کد رو یادم نمیاد احتمالا LS  بود.واستون برنامه های درخال اجرا با PID  نمایش میده.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

همونجوری که مجیدجان گفتن شما به وسیله pid میتونید برنامه ها رو kill کنید. ولی برای پاک کردن از recenttask حتما باید برنامت دسترسی android.permission.REMOVE_TASKS رو به طور کامل گرنت کنه. این امکان فقط برای برنامه هایی که اولن حتما باید سیستمی باشه و ثانیا یه سری امضاها یا فلگ ها رو به فریمورک اعلام کنه. شما نهایتا میتونین برنامه ها رو از پس زمینه بببیندین نهایتا که میشه همون حرف مجید عزیز.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 14 ساعت قبل، مجید آرتا گفته است :

سلام

جدای از مباحثی که  محمدرضای عزیز گفت، شما به وسیله PID  یا Process ID  هم می تونید برنامه هارو Kill  کنید.

توی Shell  یه کد رو اجرا می کنید لیست برنامه هارو میاره.دقیقا کد رو یادم نمیاد احتمالا LS  بود.واستون برنامه های درخال اجرا با PID  نمایش میده.

ممکنه کدش رو یا تاپیکی و توضیح بیشتری رو بهم بدین؟

 

در 14 ساعت قبل، محمدرضا شاهپیری گفته است :

همونجوری که مجیدجان گفتن شما به وسیله pid میتونید برنامه ها رو kill کنید. ولی برای پاک کردن از recenttask حتما باید برنامت دسترسی android.permission.REMOVE_TASKS رو به طور کامل گرنت کنه. این امکان فقط برای برنامه هایی که اولن حتما باید سیستمی باشه و ثانیا یه سری امضاها یا فلگ ها رو به فریمورک اعلام کنه. شما نهایتا میتونین برنامه ها رو از پس زمینه بببیندین نهایتا که میشه همون حرف مجید عزیز.

از راهنمایی های شما هم ممنونم اقای شاهپیری

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...