始めまして
Serviceの動作(ライフサイクル)について質問です。
環境はAndroid5.0.1 AndroidStudio1.0.2で開発しています。
メインのアクティビティのボタンのクリックで以下の関数を読んでいます。
startService(new Intent(MainActivity.this, MyService.class));
MyServiceはServiceを継承した自作したクラスです。
これが実行された時点で、MYServiceのonCreateとonStartCommandが実行されます。
これらの処理の中でトーストでそれぞれ"onCreate"と"onStartCommand"表示しています。
この点は何も問題ないと認識しています。
次に上記startServiceを実行した後に、Androidの四角ボタン(起動中のアプリ一覧が出るボタン)を押して、
アプリの右上のバツを押して当メインアクティビティを終了します。
するとここでもう一度onCreateとonStartCommandが実行されます。
同様にトーストの表示で確認できています。
具体的に何に困っているかというと、MyServiceのstaticの変数にMainActivityから値を入れているのですが、
1回目の呼び出し時には入れた値が入っているのですが、2回目の呼び出し後は初期値になっています。
MainActivityから入れた値をアクティビティ終了後も保持したいと思っています。
ご存知の方がいらっしゃいましたらご教示いただけますでしょうか。