【发布时间】:2013-01-02 15:32:31
【问题描述】:
我的服务没有启动。
我在我的服务中使用了以下onCreate 方法:
public void onCreate(Bundle savedInstanceState){
wsConnection = new WSConnection();
handler = new Handler();
Bundle b = savedInstanceState;
this.dbManager = b.getParcelable("object");
super.onCreate();
Log.i("prova","servizio attivato");
TimerTask task = new TimerTask(){
public void run(){
FindPendingData();
}
};
timer = new Timer();
//timer.schedule(task, cal.getTime());
timer.schedule(task, 0, 30000);
}
同时,以下代码启动我的服务:
Intent intent = new Intent(this, myService.class);
intent.putExtra("object", myObject);
startService(intent);
对象扩展Object并实现Parcelable
我也在Manifest中声明:
<service android:name="myPackage.myService" />
知道问题出在哪里吗?
编辑:我尝试删除 Bundle 参数,现在服务启动了!但我不明白为什么!有人可以帮助我吗?
【问题讨论】:
-
任何,喜欢,错误或什么?
-
你宁愿使用onStartCommand,这就是startService的结束
-
@njzk2 没有错误。我总是使用此代码来启动服务,通常效果很好。
-
你怎么知道这行不通?
-
@Mike,我尝试将 Log.i() 放入 run() 方法中,但没有打印任何内容
标签: android android-intent service android-manifest