在选项卡式活动中启动服务

时间:2018-05-01 11:34:02

标签: android android-intent service android-service

我正在尝试从选项卡启动服务,我已经在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;
}
}

我也在我的清单中创建了服务,请帮我解决这个问题!!

1 个答案:

答案 0 :(得分:0)

在片段中,您需要拨打values

所以替换,

getActivity().startService();

Intent intent = new Intent(getActivity(),MyService.class);
startService(intent);