LocationListenerのonProviderDisabledメソッドから通知を送信するにはどうすればよいですか?LocationListenerのonProviderDisabledメソッドから通知を送信するにはどうすればいいですか
これまでのところ、私が使用している:
Toast.makeText(mainmenu, "GPS Location providers are disabled... blah blah", Toast.LENGTH_LONG).show();}});
それはMAINMENUクラスが最初にインスタンス化されるときに保存された静的MAINMENU変数を使用して伴います - 私はMAINMENUオブジェクトの場合には、悪い考えであること、それをやって集めます私は推測するメモリから削除されます - だから私は通知を使用する必要があります。
私はインテントを作成するためにアクティビティへの参照を持つ必要があると思いますが、私のロケーションリスナーはそのような参照を保存していないので、どのアクティビティを参照できますか?
お電話でのお問い合わせgetApplicationContext()は、getApplicationContext()でこのエラーを返します。getApplicationContext()ContextWrapperタイプから非静的メソッドgetApplicationContext()への静的参照を作成できません " アプリケーションへの良い参照を取得するにはどうすればよいですか? –
その場合、内部クラスとしてLocationListenerを実装し、Activity.thisを使用してコンテキストを取得できます。 –
本当に、静的メソッドと静的変数のサポートクラス内にリスナーを定義してから、内部クラスを使用する代わりに参照を渡すことを選択しましたが、あなたの提案は特にAndroidの方がはるかに優れています。 –