آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال: putExtra در BroadcastReceiver

وحید  11 سال پیش  11 سال پیش
0 0

سلام  و قت خوش

من در BroadcastReceiver مربوط به چک کردن اینترنت از کلاس G هم استفاده کردم که خب منجر به کرش در زمان بسته بودن برنامه کرده. چرا که همینطور که می دونید زمانی که برنامه بسته هست کلاس G فعال نیست که بشه ازش استفاده کرد و اگر کسی در هنگام بسته بودن برنامه اینترنتش رو روشن یا خاموش کنه Broadcast نمی تونه اطلاعات رو بگیره.

حالا یه سوال دارم: اگر من در یک اکتیویتی مطلبی رو putExtra کنم به BroadcastReceiver ، بازم در هنگام بسته بودن برنامه اگر کسی از این رسیور استفاده کنه کرش می کنه؟

0 0
بله متوجه شدم که ارسال می که اما خالی. یعنی اگر شما در اکتیویتی تکست یک ادیت تکست رو بگیرید و با پوت اکترا به برودکست ها ارسال کنید در زمانی که برنامه بسته هست خالی ارسال می شه. (11 سال پیش)
0 0
دوستان راهی ندارید که خالی نشه؟ (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
وحید  11 سال پیش
0 0

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

دستور ارسال مقدار با putExtra:

        String ji = txtToolOffline.getText().toString();
Intent intent = new Intent(G.context, ReceiverCheckNet.class);
intent.putExtra("MANI", ji);
sendBroadcast(intent);

دستور دریافت در برودکست:

        String state = intent.getExtras().getString("MANI");
Toast.makeText(G.context, "state: " + state, Toast.LENGTH_LONG).show();
Log.i("LOGmee", "" + state);

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .