小编Dar*_*een的帖子

如何解决错误“LifecycleOwners must call register before they are STARTED”

registerForActivityResult在我的开发中使用 谷歌登录实现。一切正常,直到我将片段依赖项升级到 1.3.0-beta01。应用程序当前崩溃并出现错误java.lang.IllegalStateException: LifecycleOwner SignupChoicesFragment{8e0e269} (193105b9-afe2-4941-a368-266dbc433258) id=0x7f090139} is attempting to register while current state is RESUMED. LifecycleOwners must call register before they are STARTED.

我在 oncreate 之前使用了延迟加载的函数,但它仍然无法工作。

class SignupChoicesFragment : DaggerFragment() {

    @Inject
    lateinit var viewModelProviderFactory: ViewModelFactory
    val userViewModel: UserViewModel by lazy {
        ViewModelProvider(this, viewModelProviderFactory).get(UserViewModel::class.java)
    }

    @Inject
    lateinit var mGoogleSignInClient:GoogleSignInClient

    val arg:SignupChoicesFragmentArgs by navArgs()

    override fun onCreateView(
        inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View? {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_signup_choices, container, false) …
Run Code Online (Sandbox Code Playgroud)

android android-fragments kotlin

23
推荐指数
6
解决办法
8920
查看次数

依赖循环检测到导入/无循环

我正在尝试在 ES6 中设置 API 端点。在我的主服务器文件中,我尝试导入路由器模块,但出现错误“检测到依赖周期导入/无周期”。请在下面找到我的代码以获得许可和帮助。

import express from 'express';

import bodyParser from 'body-parser';

import router from './routes/routes';

const app = express();
const PORT = process.env.PORT || 8080;

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
// app.use(routes);

app.use('/api/v1', router);

const run = () => console.log('way to go server!');

app.listen(PORT, run);
export default app;
Run Code Online (Sandbox Code Playgroud)

javascript node.js express ecmascript-6

13
推荐指数
1
解决办法
6万
查看次数

在 Angular 8 应用程序中实现会话存储

我正在构建一个电影应用程序来帮助我的学习。我想知道如何在会话存储中捕获和保存按钮的点击次数。

我已经能够让点击工作。它增加并显示每个按钮的点击次数,我用一个指令做到了这一点。我还尝试将按钮的 id 作为键和点击次数作为值附加到会话存储中,我可以看到它在我记录时有效,但每当我刷新页面时它似乎都不会保留。

注意:我正在使用 API 来获取我的数据

登陆页面组件

import { CountClicks } from './counter.directive';
import { HttpService } from './../http.service';
import { Component, OnInit, ElementRef } from "@angular/core";


@Component({
  selector: "app-landing-page",
  templateUrl: "./landing.component.html",
  styleUrls: ["./landing.component.scss"]
})
export class LandingPageComponent implements OnInit {
  constructor(private _http: HttpService, private elRef:ElementRef) {}
  movies: Object;
  title = "CORNFLIX";
  ids:any;
  storage:any;
  public likeCounter: number = 0;
  ngOnInit() {
    this._http.getMovies().subscribe(data => {
      this.movies = data;
      // for (let x of data['results']){
      //   if(sessionStorage.getItem('#'+x.id) != null){
      //     console.log("#" …
Run Code Online (Sandbox Code Playgroud)

session-storage typescript angular

12
推荐指数
2
解决办法
6万
查看次数

java.lang.IllegalStateException:无法解析公共org.springframework.http.ResponseEntity<java.lang.Object>中的参数[0]

我有自定义异常处理程序,但我发现约束违反异常难以处理。

控制器

@RestController
@RequestMapping("/clients")
@Slf4j
public class ClientController {
    private final ClientService clientService;
    private final SuccessResponse successResponse;
    ModelMapper modelMapper = new ModelMapper();

    ClientController(ClientService clientService, SuccessResponse successResponse) {
        this.clientService = clientService;
        this.successResponse = successResponse;
    }

    @PostMapping
    public ResponseEntity<ResponseModel> addClient(@Valid @RequestBody ClientRequest clientRequest) {
        log.info("Inside ClientController add clientRequest"+ clientRequest );
        ClientRequest client = clientService.addClient(clientRequest);
        log.info("Inside ClientController add clientRequest"+ client );
        return handleSuccessResponseEntity("Client added successfully", HttpStatus.CREATED, client);

    }
    

    public ResponseEntity<ResponseModel> handleSuccessResponseEntity(String message, HttpStatus status, Object payload){
        successResponse.setMessage(message);
        successResponse.setStatus(status.value());
        successResponse.setPayload(payload);
        return new ResponseEntity<>(successResponse, HttpStatus.OK); …
Run Code Online (Sandbox Code Playgroud)

java spring-mvc spring-boot

4
推荐指数
1
解决办法
3万
查看次数