2017-04-25 80 views
0

我使用这个脚本来改变颜色的按钮,这个工程..改变按钮颜色没有屏幕后工作过

private void Btn1_Click(object sender, EventArgs e) { button4.setbackgroundcolor (color.red); }

偏偏背景颜色按钮变为再次默认关闭屏幕/锁屏后??? 我运行棒棒糖5.0 api 21 ..

+0

因为你的行为将被重新屏幕再次打开后。看到关于活动生命周期在这里:https://developer.android.com/guide/components/activities/activity-lifecycle.html – Opiatefuchs

+0

但是,当我运行在android棒棒糖5.1火22这一切都没有问题.. 对不起,我很初学者.. 所以我该怎么做 ?? –

+0

这可能是由一些能量设置引起的。如果屏幕熄灭,不是每个设备都会直接杀死您的活动。此外,请注意自Android 6以来的休眠模式.... – Opiatefuchs

回答

1

当你关闭应用程序或Android需要更多的内存时,onDestroy()被调用,你的应用程序被从内存中移除。

  1. 如果要永久保留颜色,请在XML中设置按钮的颜色,或者在onCreate中使用findViewById来查找按钮并将其设置为颜色。
  2. 如果您希望在点击按钮时更改按钮颜色一次,然后保持这种状态,那么您应该将此信息保存在SharedPreferences中。下次启动应用程序时,请检查SharedPreferences是否包含预期的按钮颜色,如果是,则应用它。

SharedPreferences用于在键值对中存储少量数据。它们被保存在内部存储器中,所以即使在电话重新启动后,您也会获得该值。

见的例子下面SharedPreferences:

Saving Key-Value Sets

Android Shared preferences example

+0

是的..我想要你说的第二点..但我不明白SharedPreferences是什么意思..请给出更详细的例子.. 对不起我很初学..所以我该怎么办? 但是,当我运行在android棒棒糖5.1 api 22这一切都没有问题.. –

+0

我已经更新了我的答案,希望有所帮助。 – Yogesh