2017-04-25 5 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

はい。私はあなたが2番目のポイントで言ったようにしたいですが、私はSharedPreferencesが意味することを理解していません..より詳細な例を与えてください.. 申し訳ありません私は非常に初心者です。だから私は何をすべきですか? しかし、私はアンドロイドロリポップ5.1 API 22でそれを実行するときには全く問題ありません。 –

+0

私は私の答えを更新しました。 – Yogesh

関連する問題