در BroadcastReceiver یه مشکلی هست که مثلا اگر شما یک متغیر public در Activity داشته باشین ومثلا زمان امدن پیام در BroadcastReceiver به اون مقدار بدین و بعد اکتیویتی را فراخوانی کنید و بخواید مقدارو بگیرد . مقدار خالی بر میگرده . حتی با SharedPreferences هم خالی میشه ولی اگر برنامه رو یک بار ببندیم و باز کنیم اطلاعات ذخیر شده در shpref نمایش داده میشه . من مشکلمو با دیتابیس حل کردم ولی راه استانداردی نیست .
کل کار من این بود که توسط BroadcastReceiver متن پیامک گرفتم و اونو داخل یک متغیر از نوع public ریختم و لی نمیدونم چرا بعد از اینکه BroadcastReceiver به Activity استارت میکنم متغیر خالی نمایش داده میشه در صورتی که مقدارش داخل BroadcastReceiver چک میکنم پر لازم به ذکر که من از class golobal هم استفاده کردم .
سوال
berayan 90
سلام
در BroadcastReceiver یه مشکلی هست که مثلا اگر شما یک متغیر public در Activity داشته باشین ومثلا زمان امدن پیام در BroadcastReceiver به اون مقدار بدین و بعد اکتیویتی را فراخوانی کنید و بخواید مقدارو بگیرد . مقدار خالی بر میگرده . حتی با SharedPreferences هم خالی میشه ولی اگر برنامه رو یک بار ببندیم و باز کنیم اطلاعات ذخیر شده در shpref نمایش داده میشه . من مشکلمو با دیتابیس حل کردم ولی راه استانداردی نیست .
کل کار من این بود که توسط BroadcastReceiver متن پیامک گرفتم و اونو داخل یک متغیر از نوع public ریختم و لی نمیدونم چرا بعد از اینکه BroadcastReceiver به Activity استارت میکنم متغیر خالی نمایش داده میشه در صورتی که مقدارش داخل BroadcastReceiver چک میکنم پر لازم به ذکر که من از class golobal هم استفاده کردم .
به نظر شما چیه مشکل ؟
تشکر
لینک ارسال
به اشتراک گذاری در سایت های دیگر
3 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.