如何解决Android绑定服务-onServiceConnected和startCommand的顺序
在我的应用中,我通过调用package main
import (
"encoding/base64"
"encoding/json"
"fmt"
"net/http"
"github.com/go-chi/chi"
"github.com/go-chi/chi/middleware"
"google.golang.org/genproto/googleapis/rpc/errdetails"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
func main () {
r := chi.NewRouter()
r.Use(middleware.Logger)
r.Get("/",func(w http.ResponseWriter,r *http.Request) {
err := getError()
st,_ := status.FromError(err)
p:= st.Proto()
w.Header().Set("content-type","application/json")
err = json.NewEncoder(w).Encode(p)
if err !=nil {
fmt.Println("Error encoding",err)
}
})
http.ListenAndServe(":3000",r)
}
func getError() error {
st := status.New(codes.InvalidArgument,"One or more fields are invalid")
f1 := &errdetails.BadRequest_FieldViolation{
Field: "Email",Description: "Invalid email format",}
f2 := &errdetails.BadRequest_FieldViolation{
Field: "Password",Description: "Must be at least 10 characters",}
st,_ = st.WithDetails(f1)
st,_ = st.WithDetails(f2)
return st.Err()
}
绑定到一个不存在的服务,后来我使用bindService()
创建了该服务。
在绑定服务documentation中,它表示可以任意顺序调用startService()
和onBind()
。
onStartCommand()
呢?它和onServiceConnected()
之间是否有顺序保证?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。