ورود

View Full Version : انجام یک کار در زمان مشخص



dc-master
یک شنبه 25 اسفند 1392, 10:25 صبح
سلام من می خوام برنامه راس ساعت مثلا 9 صبح یه کاری انجام بده
اگه برنامه در حال اجرا نبود باید چه کار کرد,منظورم موقعی هست که کاربر از اکتیویتی خارج شده( finish(); )

smemamian
یک شنبه 25 اسفند 1392, 11:49 صبح
نوشتن مثال این برنامه آسونه ولی چون می خوام خودتون آشنایی
پیدا کنید و صرفاً دنبال جواب نباشید مثال/کد در اختیارتون نمی ذارم.

شما باید با AlarmManagerها، Broadcastreceiverها کار کنید.
شما توسط AlarmManager یک زمانی رو در نظر می گیرید و
سپس توسط یک Intentی کلاس MainAvtivity رو فراخوانی
می کنید به شکل زیر :

Intent myintent = new Intent(context, MainActivity.class);

dc-master
یک شنبه 25 اسفند 1392, 15:55 عصر
نوشتن مثال این برنامه آسونه ولی چون می خوام خودتون آشنایی
پیدا کنید و صرفاً دنبال جواب نباشید مثال/کد در اختیارتون نمی ذارم.

شما باید با AlarmManagerها، Broadcastreceiverها کار کنید.
شما توسط AlarmManager یک زمانی رو در نظر می گیرید و
سپس توسط یک Intentی کلاس MainAvtivity رو فراخوانی
می کنید به شکل زیر :

Intent myintent = new Intent(context, MainActivity.class);
ممنون حرف نداره:تشویق:
حالا اگه کاربر از اکتیویتی خارج شده بود باید جکار کرد؟

smemamian
یک شنبه 25 اسفند 1392, 16:23 عصر
باید از Serviceها استفاده کنی.

dc-master
یک شنبه 25 اسفند 1392, 17:36 عصر
باید از Serviceها استفاده کنی.
میشه یکم بیشتر توضیح بدید ممنون

smemamian
سه شنبه 27 اسفند 1392, 20:10 عصر
مثلاً شما میاید داخل سرویس تعریف می کنید که چه کاری انجام بشه.
برای مثال: هر 30 دقیقه بررسی کنید آیا MainActivity بــــــرنامه شمــــا
باز هست یا نه اگه بود، اون 30 دقیقه رو دوباره از اول در نظر بگیریــــــــــد.
باید در نظر داشته باشی که بررسی 30 دقیقه به 30 دقیقه مصرف باتری
گوشی رو زیاد می کنه !!!
یه کم بهینه تر: شما می توانید سرویس رو در تابع های پایان دهنده
برنامه اتون فعال کنید. این بدین معنی میشه که وقتی برنامه در حال
اجراست پس نیازی به فعال بودن سرویس نیست و هنگامی که برنامه
به درستی به پایان رسید، سرویس بررسی کننده ی 30 دقیقه به 30
دقیقه شما فعال میشه.توجه داشته باشید، که ممکن برنامه به صـورت
درست به پایان نرسه و هیچ ضمانتی در این کار نیست.