【发布时间】:2018-06-11 22:03:13
【问题描述】:
活动中:
Intent service = new Intent(OverlayShowingService.this, shortLayer.class);
service.putExtra("prevact","overlayService");
startService(service);
stopService(service);
什么是绑定服务?我可以从活动中访问我的数据吗?我做错了什么?
在役:
@Override
public IBinder onBind(Intent intent) {
return null;
}
public int onStartCommand (Intent Preintent, int flags, int startId) {
PreActivity = Preintent.getStringExtra("prevact");
return START_STICKY;
}
【问题讨论】:
-
什么是
shortlayer?您的Service中的onStartCommand()是否曾被调用?onStartCommand()中的代码看起来还不错。您无需绑定到Service即可将数据传递给它。
标签: android android-intent android-service bundle