如何从 Bundle 中存储和获取颜色?

How to store and get color from a Bundle?

我正在研究 Android 应用程序的纵向和横向视图。 由于当我们改变方向时数据丢失,我想通过覆盖方法 onSavedInstanceState 并从 onRestoreInstanceState 恢复数据来将数据存储在一个包中。 它工作正常,但我想将应用程序的背景颜色存储在捆绑包中,因为它是随机颜色,我不知道背景颜色是什么。

我们可以这样做吗?有没有其他方法可以解决这个问题?

您可以将颜色作为整数传递。与此示例类似的内容:

Random rnd = new Random(); 
int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));   
view.setBackgroundColor(color);