startService()。我只是想知道最后是否会有两个 Intent?还是-6ren">
gpt4 book ai didi

java - 为什么有两个 "new Intent"?他们会做出两个不同的 Intent 吗?

转载 作者:行者123 更新时间:2023-12-01 17:29:21 26 4
gpt4 key购买 nike

对于下面的代码,如您所见,一个new Intent发生在bindService()中,另一个new Intent发生在 >startService()。我只是想知道最后是否会有两个 Intent?还是两个Intent都还可以?

bindService(new Intent(this, MusicPlayerService.class),
mPlaybackConnection, Context.BIND_AUTO_CREATE);
startService(new Intent(this, MusicPlayerService.class));

最佳答案

此代码相当于:

Intent intent = new Intent(this, MusicPlayerService.class);
bindService(intent, mPlaybackConnection, Context.BIND_AUTO_CREATE);
startService(intent);

在您提供的代码中,每次都会创建相同的 Intent 对象。

代码是等效的,因为它们都执行相同的操作。然而,自始至终使用一个 Intent 会稍微快一点,因为对象只创建一次。除此之外,两者都是正确的,并且都做同样的事情。

关于java - 为什么有两个 "new Intent"?他们会做出两个不同的 Intent 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12541482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com