ارسال یک مقدار (Value) از Activity به یک سرویس (Service)، در برنامه نویسی اندروید
فرض کنید که یک سرویس (Service) با نام MyService داریم و می خواهیم از Activity ، یک رشته (String) را به آن ارسال کنیم. قبلا به طور معمولی، در Activity ، کد زیر را برای شروع سرویس MyService می نوشتیم :
Intent intent = new Intent(this, MyService.class);
startService(intent);
startService(intent);
اما اکنون برای ارسال یک مقدار (value) به سرویس MyService ، باید یک سری کد دیگر نیز به کدها اضافه شود :
Intent intent = new Intent(this, MyService.class);
String myString = "kelidestan.com";
intent.putExtra("StringName", myString);
startService(intent);
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;
}
public int onStartCommand(Intent intent, int flags, int startId) {
String receivedString = intent.getStringExtra("StringName");
// your codes
return Service.START_FLAG_REDELIVERY;
}
نظرات 1 1 0
sahar
۱۳۹۹/۰۹/۲۰
۲۰:۱۲
سلام.اگه بخواهیم که بطور پیوسته اطلاعاتی از یک started service به اکتویتی بره چی؟