如果Activity
A
将活动B
调用.setExtra(someKey, someValue)
,活动B
调用活动C
,用户将从中调用活动B
使用后退按钮的B
,活动Extra
仍然可以访问活动A
中的A
吗?
A
B
- > Extra
(与A
)B
- > C
- > A
按下后退按钮 B
- > Extra
(Bundle
?)在这种情况下, UIView.beginAnimations(“rotation”, context: nil)
UIView.setAnimationDuration(0.8)
cell.layer.transform = CATransform3DIdentity
cell.alpha = 1
cell.layer.shadowOffset = CGSize(width: CGFloat(0), height: CGFloat(0))
UIView.commitAnimations()
是否被保留或丢弃?
我在When do intent extras become null between activities?和Android Intent Extras Sticking Around
中找不到此内容答案 0 :(得分:1)
在ActivityB
拨打getIntent()
时,您将始终可以访问"额外内容"在Intent
开始的ActivityB
中发送的内容。 Android会保留Intent
(包括" extras"),这样即使Android杀死进程(因为用户将其置于后台),当用户返回应用时,Android会创建一个新的处理并使用原始Activity
重新创建Intent
。
答案 1 :(得分:-1)
不,他们并不总是坚持。大多数情况下,它都有效,但有时,额外只是null
,在访问它时创建了NullPointerException
。因此无法保证系统保留Extra
。最好把它保存在某处。