【发布时间】:2010-07-26 01:53:00
【问题描述】:
我正在尝试从具有某些附加功能的另一项服务启动一项服务。但是,我无法在启动的服务中检索这些额外内容,.getIntExtra 返回 NullPointerException。
这就是我启动服务的方式:
Intent serviceIntent = new Intent(context, RefreshService.class);
serviceIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
PendingIntent contentIntent = PendingIntent.getService(this, 0, serviceIntent, 0);
updateViews.setOnClickPendingIntent(R.id.btnRefresh, contentIntent);
这就是我试图接收已启动服务中的附加内容的方式:
@Override
public void onStart(Intent intent, int startId){
super.onStart(intent, startId);
mAppWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, -1);
}
在我的示例中,mAppWidgetId 始终使用默认值 -1。
我做错了什么?
感谢您的帮助,
尼克
【问题讨论】: