我正在使用 Android Q [beta 6] 检查我的应用程序,以便添加所有必需的更改以与最后一个 SO 完全兼容。但是,我发现我正在使用接收器从后台启动活动,并且由于最后实现的后台限制(https://developer.android.com/preview/privacy/background-activity-starts),该活动不是正在被打开。
我尝试使用接收器上下文和应用程序上下文来启动活动,但在这两种情况下,系统都会显示一个提示,表示无法从后台启动活动。
我在接收器上尝试过的...
class MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
context?.applicationContext?.let {
it.startActivity(Intent(it, MyActivity::class.java).apply {
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
})
PushUtils.showReceiverCalledNotification(it)
}
}
Run Code Online (Sandbox Code Playgroud)
这样我想启动 MyActivity 并在调用接收者时显示通知。相反,我可以看到通知,但活动从未启动。立即启动activity对于这个特性来说是非常重要的,那么有没有办法从接收者那里继续启动activity呢?
有没有办法使用Python2.7 + Boto3获取AWS Service(S3)中密钥的存储类?
我知道,对于Boto2,它是这样的:
print key.storage_class
Run Code Online (Sandbox Code Playgroud)
但我找不到用Boto3获得的东西.