我有一些想要启动的活动。有时我想从主进程启动活动(例如另一个活动),有时我想从运行的服务启动它们...
我有一些想要启动的活动。有时我想从主进程启动活动(例如另一个活动),有时我想从在不同进程中运行的服务启动它们。请注意,这些活动均未导出。
我假设 <activity android:process="..."/>
默认行为是在当前进程中启动,但事实并非如此。默认行为是在应用程序的默认进程中启动。
使用指定 的不同类来 <activity>
创建所有元素的副本 android:process
,但是出于某些原因这是不可取的。
它看起来 android:multiprocess="true"
使默认工作方式符合我的要求,但我见过关于使用它的模糊、二手、可怕的警告,但原始资料已被删除,而且在实践中它似乎正是我想要的。
还有其他更好的方法来实现这一点吗?
您需要添加一个秘密版本并对其进行解码:
data "aws_secretsmanager_secret_version" "creds" {
secret_id = "test-db-secret"
depends_on = [aws_secretsmanager_secret.test-db-secret]
}
locals {
creds = jsondecode(
data.aws_secretsmanager_secret_version.creds.secret_string
)
}
然后您可以将其传递给您的变量:
DB_PASS = locals.creds.password
您可以在 Terraform 文档