コンテキストに関数を渡す必要があり、コンテキストを取得できませんgetApplicationContext()
私のアプリケーションはサービスであると言わなければなりません。では、どうすればlocationListener
内のコンテキストを取得できますか? onLocationChanged(Location location)
方法LocationListener内でコンテキストを取得
2
A
答えて
9
したがって、どのようにコンテキストリスナー内のコンテキストを取得できますか?
LocationListener
がサービスの通常の内部クラスである場合は、MyServiceName.this
を使用してください。
LocationListener
が静的な内部クラスまたは別のパブリッククラスである場合は、コンストラクタにContextを指定します。
つまり、これはJavaの他の何ものと同じです。
1
内部より正確
Applicationクラスを拡張するクラスを作成します。次に、シングルトンを追加してください。
public class MyApplication extends Application
{
private static MyApplication instance = null;
public MyApplication()
{
instance = this;
}
/**
* Instanciates the class and initializes the variables
*
*/
@Override
public void onCreate()
{
super.onCreate();
instance = this;
}
/**
* Creates a singleton of the current class
*
* @return Returns the app's context
*/
public static Context getInstance()
{
if (instance == null) instance = new MyApplication();
return instance;
}
}
は、その後、あなたのリスナーに、context
を呼ぶのに対し、ちょうどMyApplication.getInstance()
を呼び出します。
関連する問題
- 1. SyncAdapter内でコンテキストを取得
- 2. TimePickerDialog内のコンテキストの取得
- 3. ActionFilterAttributeコンテキスト内からCookieを取得
- 4. Android内のLocationListenerを使用して現在の位置を取得する
- 5. googlemapsactivityでコンテキストを取得
- 6. 関数内で祖父母コンテキストを取得
- 7. アクティビティクラス内でコンテキストを取得する方法
- 8. Handlebars.js - 各ループ、if文、子オブジェクト内で親コンテキストを取得する
- 9. カスタムビュー内でコンテキストを取得しますか?
- 10. DX9.0cのcurrentDeviceコンテキストを取得
- 11. コンバーターでコンテキストを取得しますか?
- 12. GameSurfaceViewでコンテキストを取得するには?
- 13. PHPで例外コンテキストを取得
- 14. PCLプロジェクトでAndroidコンテキストを取得
- 15. C#で属性コンテキストを取得する
- 16. は「この」内部クラスのコンテキストを取得とするtheClass *
- 17. LocationListener timeout
- 18. android locationlistener
- 19. アンドロイドはアンドロイドライブラリのコンテキストとアプリのコンテキストを取得します
- 20. C#でテキスト内の検索文字列のコンテキストを取得する
- 21. コンテキストを取得する方法
- 22. 外部コンテキストからプロパティデータを取得
- 23. SAPUI5 smarttable行のコンテキスト/モデルプロパティを取得
- 24. スウィフト3:子ビューコントローラのコンテキストを取得
- 25. React Native TouchableHighlight:コンポーネントとコンテキストを取得
- 26. Xamarin ListItemを取得するコンテキスト
- 27. ヌルビューのコンテキストを取得する
- 28. スプリングブートアプリケーション - 静的コンテキストからBeanを取得
- 29. Androidライブラリプロジェクト - コンテキストを取得する方法
- 30. フォアグラウンドアクティビティのコンテキストを取得する
問題は、ロケーションListenerがBroadCastReceiverの魔女の中にいるのです。私はコンテキストもそうではないのです... – opc0de
@ opc0de: 'BroadcastReceiver'が' registerReceiver() 'で登録されていれば、' registerReceiver ) '。あなたの 'BroadcastReceiver'がマニフェストに' 'を介して登録されている場合、**はそれと共に' LocationListener'を使用しません**。このような 'BroadcastReceivers'は、フォークスレッドやレジスタリスナーなどの' onReceive() 'の最後を過ぎても確実に何もすることはできません。 –
CommonsWare
私はアラームを生成しています。私は話しています...私はonReceive()のリスナーを設定しています – opc0de