我正在尝试从选项卡启动服务,我已经在onCreateView方法中创建了按钮,但我的startService方法似乎没有出现在任何地方
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final Button startServiceButton = (Button) view.findViewById(R.id.strtserviceBtn);
startServiceButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getActivity(),MyService.class);
startService(intent);
}
});
return view;
}
startService只是尝试创建另一个具有此名称的方法。
我的服务类如下:。
package com.example.a786computer1.mytryfyp;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.widget.Toast;
public class MyService extends Service {
@Override
public void onCreate() {
super.onCreate();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Toast.makeText(this,"Service started", Toast.LENGTH_LONG).show();
return START_STICKY;
}
@Override
public void onDestroy() {
super.onDestroy();
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
我也在我的清单中创建了服务,请帮我解决这个问题!!
答案 0 :(得分:0)
在片段中,您需要拨打values
。
所以替换,
getActivity().startService();
带
Intent intent = new Intent(getActivity(),MyService.class);
startService(intent);