Status Update
Comments
ub...@gmail.com <ub...@gmail.com> #2
Actually I believe it would throw a runtime error, not just be redundant:
if (mRecycled) {
throw new RuntimeException(toString() + " recycled twice!");
}
vi...@google.com <vi...@google.com> #3
Internal note: looks related to Change I39727bc67
ub...@gmail.com <ub...@gmail.com> #4
This will be fixed by Change I9baebec66991dd308edda2ce66f1225d25037644 in an upcoming release.
Thank you for the report!
ub...@gmail.com <ub...@gmail.com> #5
Regarding reproducing what I said in
vi...@google.com <vi...@google.com>
se...@google.com <se...@google.com> #6
Peter, David, could you please take a look at this one?
da...@google.com <da...@google.com> #7
Adarsh / Chris, you may want to weigh in, but for me, my takeaway is we should sort process name in the pulldown list
cs...@google.com <cs...@google.com> #8
I agree, though overall I'd like to redesign the process picker because just sorting doesn't address the scale issue when you have many devices + many processes. We've gotten similar feedback with Layout Inspector and Profiler as well.
I have a design proposal in mind - I just have to sketch it. Maybe we can push to get this done for 4.1!
ad...@google.com <ad...@google.com> #9
I think, as a minimum, we should sort the list. Very curious about Chris's long-term solution, though! Is the process picker a re-usable component? Or does each team implement it differently?
da...@google.com <da...@google.com> #10
I'm guessing we won't get a redesign done in time for 4.1 - we're probably going to lean on a standard IntelliJ component, and changing to our own UI component may be time consuming.
cs...@google.com <cs...@google.com> #11
Ideally a reusable component should be designed since we need it for various scenarios. I can't speak to the implementation of the current process pickers.
For IntelliJ, they just have a dropdown menu or combo box which is what we are using. If/when we get this new picker done, it'd be worth upstreaming it to them I think.
da...@google.com <da...@google.com> #12
Yes! I'm all for a new reusable component. I was just dubious about the 4.1 timeframe.
cs...@google.com <cs...@google.com> #13
Fair enough on 4.1 ;)
pe...@google.com <pe...@google.com> #14
We also have the notion of preferred processes vs. non-preferred processes. Preferred means the app belongs to the current studio project. Non-preferred processes either belong to another studio project, or some misc app running on device.
Currently the dropdown lists preferred processes at the top, and non-preferred at the bottom. There is no way to distinguish between them.
ub...@gmail.com <ub...@gmail.com> #15
Regarding
In short: consider both a.b.c.d
and a.b.c.d:extproc
preferred processes. They belong to the same app a.b.c.d
cs...@google.com <cs...@google.com> #16
Cool - good to know these details to consider in the design!
ub...@gmail.com <ub...@gmail.com> #18
Nice - thank you!
aa...@google.com <aa...@google.com>
an...@google.com <an...@google.com> #19
Thank you for your patience while our engineering team worked to resolve this issue. A fix for this issue is now available in:
- Android Studio Jellyfish | 2023.3.1 Canary 1
- Android Gradle Plugin 8.4.0-alpha01
We encourage you to try the latest update.
If you notice further issues or have questions, please file a new bug report.
Thank you for taking the time to submit feedback — we really appreciate it!
Description
Build: AI-193.6911.18.41.6362631, 202004031740,
AI-193.6911.18.41.6362631, JRE 1.8.0_242-release-1644-b3-6222593x64 JetBrains s.r.o, OS Mac OS X(x86_64) v10.15.4, screens 1440x900; Retina
AS: 4.1 Canary 5; Kotlin plugin: 1.3.71-release-Studio4.0-1; Android Gradle Plugin: 4.1.0-alpha05; Gradle: 6.3; NDK: from local.properties: (not specified), latest from SDK: (not found); LLDB: pinned revision 3.1 not found, latest from SDK: (package not found); CMake: from local.properties: (not specified), latest from SDK: (not found), from PATH: (not found)