آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

ارسال یک مقدار (Value) از Activity به یک سرویس (Service)، در برنامه نویسی اندروید

فرض کنید که یک سرویس (Service) با نام MyService داریم و می خواهیم از Activity ، یک رشته (String) را به آن ارسال کنیم. قبلا به طور معمولی، در Activity ، کد زیر را برای شروع سرویس MyService می نوشتیم :


Intent intent = new Intent(this, MyService.class);
startService(intent);

اما اکنون برای ارسال یک مقدار (value) به سرویس MyService ، باید یک سری کد دیگر نیز به کدها اضافه شود :


Intent intent = new Intent(this, MyService.class);
String myString = "kelidestan.com";
intent.putExtra("StringName", myString);
startService(intent);

سپس درون کدهای سرویس MyService ، باید کدهای روش onStartCommand مشابه کدهای زیر باشد (یک خط کد را در روش onStartCommand نوشته ایم) :


@Override
public int onStartCommand(Intent intent, int flags, int startId) {
       
    String receivedString = intent.getStringExtra("StringName");
    // your codes
       
    return Service.START_FLAG_REDELIVERY;
}
نویسنده علیرضا گلمکانی
شماره کلید 2859
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 1 1 0
sahar
۱۳۹۹/۰۹/۲۰
۲۰:۱۲

سلام.اگه بخواهیم که بطور پیوسته اطلاعاتی از یک started service به اکتویتی بره چی؟

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)