问题标签 [android-components]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 跨活动的 Android 组件 ViewModel
在Android 组件中,我可以将应用程序类作为 ViewModel 的所有者,以便在多个活动中使用它吗?还是没有四处走走?
android - 在当前 Android 进程中强制创建和执行活动
假设有 3 个活动,即 ActivityA、ActivityB 和 ActivityC。
活动的实例化流程如下:
- ActivityA 正在主应用程序进程中运行。
- ActivityA 启动 ActivityB。
- ActivityB 在 process2 中创建并运行(因为为其设置了android:process属性)
- ActivityB 现在启动 ActivityC。
- ActivityC在主应用进程中创建并运行(默认为主进程)
要求:
每当从 process2 中的另一个组件创建 Android 组件(Activity、Service 等)时,请确保这些组件仅在 process2 中创建和执行(即使这些组件的android:process未在清单文件中定义)。例如:在上述情况下,应强制 ActivityC 在 Process2 中创建和运行。
要求的原因:
- ActivityB 和 ActivityC 的执行应该是沙盒的,并且由于它们引起的任何问题都不应影响主进程。所以需要在一个单独的进程 - process2 中执行它们。
- ActivityC 在第 3 方 SDK 代码中定义。因此,无法控制为此活动设置属性android:process 。
我在各种论坛中搜索过,但我无法得到这个问题的答案。请让我知道如何实现这一目标。
android - Android Navigation Architecture Component - Nav Drawer Icons
I'm currently using the Android Architecture Component's Navigation
, but I'm running into an issue with my Navigation Drawer
. It shows the hamburger menu when at my starting destination, but other Fragments
are showing the up arrow. I believe I've setup my navigation_graph
incorrectly.
Here you can see my nav drawer, showing 2 items, Home and Settings. When in either of these Fragments, you should see the Hamburger icon.
However, when navigating to the Settings Fragment, it shows the Up arrow.
navigation.graph.xml
I feel like HomeFragment
and SettingsFragment
should be related somehow but I'm not sure how to define that.
main_drawer.xml
MainActivity
And then within MainActivity
, I just set it up like this. I called setupActionBarWithNavController
, but I also have to actually setup the nav drawer myself, and handle the onNavigationItemSelected
.
build.gradle
Thanks.
android - 如果 gradle 中包含生命周期扩展,kotlin-android-extensions 将停止工作
使用以下行将 Android 生命周期组件添加到我的项目后:implementation("androidx.lifecycle:lifecycle-extensions:$lifecycleVersion")
在我的应用程序的 build.gradle.kts 文件中,所有导入kotlinx.android.synthetic
停止工作,lifecycleVersion 定义为“2.0.0”
它在我使用导入视图的地方给了我以下错误。并且导入被 IDE 标记为未使用
未解决的参考。由于接收器类型不匹配,以下候选均不适用:
在线搜索解决方案后,我尝试将源代码从 main/java 文件夹移动到 main/kotlin 文件夹,但没有成功。
android - 什么触发 LiveData onChanged()?
我正在使用Room
并且在Dao
我有这个方法:
在 MainActivity 我已经从ViewModel
. 对数据的更改触发onChanged()
回调:
我想知道的是什么构成了更新?当应用程序第一次启动时,我做了 100 次插入,每个插入都会更改数据库,但onChanged()
不会调用 100 次。上次我检查它onChanged()
第一次调用时,我认为它总是在启动时调用,然后再调用两次。
我可以控制这个吗?例如,如果我知道我将进行 100 次插入,那么如果我只在插入结束时得到回调可能会更好。
java - 向我隐藏其他应用程序 - 如何?
我想做一个可以隐藏其他人的应用程序,例如:
https://play.google.com/store/apps/details?id=com.thinkyeah.apphider
我有这段代码,但它只适用于隐藏我自己的应用程序:
谢谢您的帮助
android - 致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),tid 4357 中的故障地址 0x1af09f8
这是错误跟踪....
自从我开始实现 Arquitecture 组件以来,我就遇到了这个问题:我正在使用 ViewModel、LiveData、Room、RXJava 和 Retrofit,但我不知道为什么我的应用程序崩溃并且我没有任何类型的错误跟踪链接到我的应用程序,没有 RuntimeException、NullPointer 或类似的......
非常感谢你的帮助!