我的应用程序中有以下代码:
.... 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);
但他们都没有开始服务,我该怎么办?
答案 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.