私は多くの活動で自分がいる場所の場所を取得する必要があるアプリを持っています。この非常に役立つ完全なコードがここにあります。バックグラウンドサービスを使用して現在地を取得する方法。コードに実装しました。初めてそれはうまくいきました。次は、これに達したとき
if (mPref.getString("service", "").matches("")) {
medit.putString("service", "service").commit();
Intent intent = new Intent(getApplicationContext(), GoogleService.class);
startService(intent);
} else {
Toast.makeText(getApplicationContext(), "Service is already running", Toast.LENGTH_SHORT).show();
}
サービスがすでに実行されているというメッセージが表示されます。なぜこれが起こるのですか?アプリを閉じて再度開いたのですが、なぜサービスがまだ実行されているのですか?plsを助けてください、その非常に重要な、ありがとう
SharedPreferences
に関する情報を永続化するために使用する場合Service
、情報はアプリの再起動後も存続するため、if
状態は常にfalse
(mPref.commit()
キーペアをファイルに保存するとき)です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加