Java AlarmManager赢得';不要启动服务
我只是按照API演示中的代码进行操作,但设置AlarmManager后,我的服务就无法启动了 所以我的服务是Java AlarmManager赢得';不要启动服务,java,android,service,alarmmanager,Java,Android,Service,Alarmmanager,我只是按照API演示中的代码进行操作,但设置AlarmManager后,我的服务就无法启动了 所以我的服务是 public class CourseWatcherRefreshService extends Service { private CourseDbAdapter mDbHelper; private CourseWatcher watcher; @Override public void onCreate() { Toast.mak
public class CourseWatcherRefreshService extends Service {
private CourseDbAdapter mDbHelper;
private CourseWatcher watcher;
@Override
public void onCreate() {
Toast.makeText(this, "Watcher Refresh Service starts", Toast.LENGTH_SHORT).show();
mDbHelper = new CourseDbAdapter(this);
mNM = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
mDbHelper.open();
Thread thread = new Thread(null, mTast, "CourseWatcherRefreshService");
thread.start();
super.onCreate();
}
@Override
public void onDestroy() {
mDbHelper.close();
super.onDestroy();
}
Runnable mTast = new Runnable() {
// some work
};
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
private final IBinder mBinder = new Binder() {
@Override
protected boolean onTransact(int code, Parcel data, Parcel reply, int flags)
throws RemoteException {
return super.onTransact(code, data, reply, flags);
}
};
}
同样在我的AndroidManifest.xml中,我放置了这样的代码
<service
android:name=".CourseWatcherRefreshService"
android:process=":remote" >
</service>
上面的代码与API演示中的AlartService示例几乎相同,但我的代码不起作用,我看不到我的服务开始工作的任何迹象。您正在使用
getActivity
,而您应该使用getService
。因此,将Pending帐篷线更改为
PendingIntent refreshIntent = PendingIntent.getService(NaviScreen.this, 0, new Intent(NaviScreen.this, CourseWatcherRefreshService.class), 0);
试试这个:
Intent updateIntent = new Intent()
updateIntent.setClass(NaviScreen.this, CourseWatcherRefreshService.class)
PendingIntent pendingIntent = PendingIntent.getService(this, 0, updateIntent, 0);
哎呀!对不起,我不知道Craigy已经回答了这个问题!
Intent updateIntent = new Intent()
updateIntent.setClass(NaviScreen.this, CourseWatcherRefreshService.class)
PendingIntent pendingIntent = PendingIntent.getService(this, 0, updateIntent, 0);