ローカルサービスに接続するアクティビティが必要なプロジェクトで作業していて、そのサービスが実行中の場合は起動し、実行されていない場合は起動します。 このようなアプローチに適したフラグは何ですか?存在する場合はサービスにバインド
答えて
これは、たとえば、最後のパラメータの0
を#bindService(Intent, ServiceConnection, int)
に渡すことによって簡単に実行されます。
など。
bindService(new Intent(this, MrMeService.class), new ServiceConnection(){
public void onServiceDisconnected(ComponentName name) {
System.out.println("Service disconnected");
}
public void onServiceConnected(ComponentName name, IBinder service) {
System.out.println("Service connected");
}
}, 0);
#bindService(..)
コールはtrue
を返しますが、サービスはない実際に開始され、誰かが実際にサービスを開始するまで、あなたのサービスの接続は、例えば、をトリガしません。 #startService(Intent)
を使用してください。少なくともこれはICSとジンジャーブレッドで動作する方法です。
フラグリストに0がありませんでした。 –
これは素晴らしい答えです。多くの場合、bindService()メソッドによって返されたブール値の格納が示唆されています。これは正しいです。注:unbindService()は、サービスからバインド解除されても、onServiceDisconnected()を呼び出すことはありません。 推奨:onResume() - > bind()、onPause() - > unbind()、onEventToStart() - > start()、onEventToStop() - > stop()です。 私はそれをテストしたすべてのデバイスで作業しています。 – Armando
- 1. Mysqlクエリ - サブクエリが存在する場合は、サブクエリが存在する場合
- 2. 存在しない場合はINSERT、存在する場合は削除
- 3. PHP MYSQL UPDATE(存在する場合)またはINSERT(存在しない場合)?
- 4. 存在する場合は挿入
- 5. Mongodbが存在する場合は、
- 6. 存在する場合はremoveClass()
- 7. T-SQLの存在または存在する場合
- 8. 存在する場合はファイルに追加し、存在しない場合は作成する
- 9. シェフ:パターンファイル内に存在する場合
- 10. 値が頭に存在する場合
- 11. レコードが存在する場合はテーブルに結合する
- 12. LEFT JOINのデータセットが存在する場合と存在しない場合
- 13. 存在する場合はエンティティを削除し、Entity Frameworkに存在しない場合は追加します
- 14. 可能:存在する場合のみサービスを無効にする
- 15. ファイルが存在しない場合は、存在しない場合
- 16. イベントハンドラが既に存在しない場合にのみバインドできますか?
- 17. Rails ActiveRecordコールバック:存在する場合に更新する、存在しない場合に作成する
- 18. Azure AD:ユーザーがADimに存在する場合、アカウントは存在しません
- 19. 存在しない場合はJPAは
- 20. Bigqueryフィールドが存在する場合
- 21. Java ConcurrentHashMapアトミック・ゲット(存在する場合)
- 22. Jquery:クラスが存在する場合
- 23. ドロップビューが存在する場合
- 24. 存在する場合insert else update
- 25. TensorFlow - 存在する場合リストア
- 26. ストリップJSONオブジェクトキーが存在する場合
- 27. ClassNotFoundExceptionクラスが存在する場合?
- 28. ファイルとディレクトリが存在する場合
- 29. SQL変数が存在する場合
- 30. ファイルが存在する場合、ENOENT ERROR?
笑この質問の編集は、その意味を完全に逆転させた。 GJ人。 – Jens