BroadcastReciver
با سلام
دوستان من یه برنامه نوشتم که اطلاعات موقعیت یه نقطه رو از طریق اس ام اس دریافت میکنه و رو نقشه نمایش میده
برای این کار از کد زیر هنگام دریافت اس ام اس استفاده میکنم
Intent myIntent = new Intent(RGlobal.context, MainActivity.class);
myIntent.addFlags(
Intent.FLAG_ACTIVITY_NEW_TASK
| Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_SINGLE_TOP);
myIntent.putExtra("abc", SmSBody);
RGlobal.context.startActivity(myIntent);
وقتی برای اولین بار اس ام اس میاد برنامه بدرستی کار میکنه و موقعیت رو نشون میده
اما تو اس ام اس های بعدی دیگه کار نمیکنه با اینکه اطلاعات رو بدرستی دریافت میکنه
کسی میتونه راهنمایی کنه
البته اینو هم عرض کنم برنامه برای اولین اس ام اس متدهای
وOnCreate
OnStart , ...
,OnResume
و در دفعات بعد متدهای
OnStop
OnResume
اجرا میشه و من تو OnResume برنامه رسم روی نقشه رو اجرا میکنم ضمنا از myIntent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
هم استفاده کردم ولی جواب نداد.
ممنون از توجه شما.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .