单击按钮时启动服务时出现问题

时间:2012-11-30 05:04:03

标签: android service

我的应用程序中有以下代码:

  

.... tb1.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {

    // Auto-generated method stub
    startService(Intent this.Main);
}
});
}

public void onStart(Intent intent, int startid) {

    Toast.makeText(context, "yessssss", Toast.LENGTH_LONG).show();
 //and do something//

}

我想在用户点击“tb1”按钮

时开始服务

我试过了:

  

startService(new Intent(this,Main.class));

  

startService(Main.class);

但他们都没有开始服务,我该怎么办?

4 个答案:

答案 0 :(得分:4)

更改您的代码,如同启动按钮上的服务点击:

Intent intent = new Intent(Current_Activity.this, Main.class);
startService(intent); 

并确保您已在Manifast.xml中将您的服务注册为:

<service
    android:name=".Main"/>

答案 1 :(得分:0)

试试这个

Intent myIntent = new Intent(this, Main.class);
startService(myIntent); 

同时将您的服务添加到您的清单

<service android:name="packagename.Main"></service> 

答案 2 :(得分:0)

Intent myIntent = new Intent(this, Main.class);
startService(myIntent); 

没有编译 删除匹配'Intent()'的参数出现在X标记处。

答案 3 :(得分:0)

Intent myIntent = new Intent(this, Main.class);
startService(myIntent); 

没有编译。删除匹配Intent()的参数与X标记一起显示。

稍作改动就可以了。

Intent myIntent = new Intent(MainActivity.this, MyService.class); //is working both
startService(myIntent); and stopService(myIntent); // also working.