服务在意图中接收 Null 值
service receiving Null values in an intent
我正在从 BroadcastReceiver 启动一个服务,并将一些值从 BroadcastReceiver 发送到该服务。当我尝试在服务中检索这些值时,它给了我空值。
请让我知道我做错了什么。提前致谢!
从广播开始服务-
Intent serviceIntent = new Intent(context, LatestCallService.class);
intent.putExtra("from","Internet");
context.startService(serviceIntent);
正在检索服务中的值但给出 Null-
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStart(intent, startId);
String a= intent.getStringExtra("from");
Toast.makeText(this, " Name : "+a, Toast.LENGTH_SHORT).show();
在获取意图时将代码放入 onBind() 方法
服务:
@覆盖
public IBinder onBind(Intent 意图) {
mTourName = intent.getStringExtra("tour_name");
return mBinder;
}
试试这个。
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Event", Toast.LENGTH_SHORT).show();
intent = new Intent(context, MyService.class);
intent.putExtra("check","done");
context.startService(intent);
}
使用 onReceive 方法中的 Intent
我正在从 BroadcastReceiver 启动一个服务,并将一些值从 BroadcastReceiver 发送到该服务。当我尝试在服务中检索这些值时,它给了我空值。
请让我知道我做错了什么。提前致谢!
从广播开始服务-
Intent serviceIntent = new Intent(context, LatestCallService.class);
intent.putExtra("from","Internet");
context.startService(serviceIntent);
正在检索服务中的值但给出 Null-
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStart(intent, startId);
String a= intent.getStringExtra("from");
Toast.makeText(this, " Name : "+a, Toast.LENGTH_SHORT).show();
在获取意图时将代码放入 onBind() 方法
服务:
@覆盖
public IBinder onBind(Intent 意图) {
mTourName = intent.getStringExtra("tour_name");
return mBinder;
}
试试这个。
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Event", Toast.LENGTH_SHORT).show();
intent = new Intent(context, MyService.class);
intent.putExtra("check","done");
context.startService(intent);
}
使用 onReceive 方法中的 Intent