问题标签 [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.

0 投票
1 回答
447 浏览

android - 跨活动的 Android 组件 ViewModel

Android 组件中,我可以将应用程序类作为 ViewModel 的所有者,以便在多个活动中使用它吗?还是没有四处走走?

0 投票
0 回答
25 浏览

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 中创建和运行。

要求的原因:

  1. ActivityB 和 ActivityC 的执行应该是沙盒的,并且由于它们引起的任何问题都不应影响主进程。所以需要在一个单独的进程 - process2 中执行它们。
  2. ActivityC 在第 3 方 SDK 代码中定义。因此,无法控制为此活动设置属性android:process 。

我在各种论坛中搜索过,但我无法得到这个问题的答案。请让我知道如何实现这一目标。

0 投票
2 回答
2398 浏览

android - 服务在短时间内(1 分钟)后被终止

我创建了一个服务,它的工作是在用户关闭应用程序时清除通知。一切运行良好,但有时当应用程序在后台运行超过 1 分钟时,服务会被终止(这意味着通知不会被取消)。为什么会这样?我认为停止服务的唯一方法是使用 stopSelf() 或 stopService()。

我从启动画面 Activity 启动服务,如下所示:startService(new Intent(this, OnClearFromRecentService.class));

这里还有一些日志消息: 在此处输入图像描述

0 投票
7 回答
9814 浏览

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.

nav drawer

However, when navigating to the Settings Fragment, it shows the Up arrow.

toolbar

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.

0 投票
1 回答
259 浏览

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 文件夹,但没有成功。

0 投票
1 回答
1476 浏览

android - 什么触发 LiveData onChanged()?

我正在使用Room并且在Dao我有这个方法:

在 MainActivity 我已经从ViewModel. 对数据的更改触发onChanged()回调:

我想知道的是什么构成了更新?当应用程序第一次启动时,我做了 100 次插入,每个插入都会更改数据库,但onChanged()不会调用 100 次。上次我检查它onChanged()第一次调用时,我认为它总是在启动时调用,然后再调用两次。

我可以控制这个吗?例如,如果我知道我将进行 100 次插入,那么如果我只在插入结束时得到回调可能会更好。

0 投票
1 回答
71 浏览

android - 使用包管理器禁用包与禁用活动之间的区别

以下答案显示了禁用活动的示例。但在少数地方我见过完全禁用包。

  1. 禁用活动
  1. 禁用软件包

禁用包和禁用活动有什么区别?禁用组件是否意味着它将禁用包中的所有类?

0 投票
0 回答
47 浏览

java - 向我隐藏其他应用程序 - 如何?

我想做一个可以隐藏其他人的应用程序,例如:

https://play.google.com/store/apps/details?id=com.thinkyeah.apphider

我有这段代码,但它只适用于隐藏我自己的应用程序:

谢谢您的帮助

0 投票
1 回答
169 浏览

android - Android - 通过图像组件循环

我正在寻找这样的组件: 在此处输入图像描述

如果你使用过 Tinder,我想要一些东西,比如当你查看个人资料时,你可以如何循环浏览他们的照片。

我很确定我可以手动实现它,但想知道是否已经存在某些东西,我真的不知道如何查找它。

谢谢!

编辑:也很抱歉标题不好,真的不知道如何命名这些类型的问题。

0 投票
0 回答
369 浏览

android - 致命信号 11 (SIGSEGV),代码 1 (SEGV_MAPERR),tid 4357 中的故障地址 0x1af09f8

这是错误跟踪....

自从我开始实现 Arquitecture 组件以来,我就遇到了这个问题:我正在使用 ViewModel、LiveData、Room、RXJava 和 Retrofit,但我不知道为什么我的应用程序崩溃并且我没有任何类型的错误跟踪链接到我的应用程序,没有 RuntimeException、NullPointer 或类似的......

非常感谢你的帮助!