0
A
答えて
3
はい。たくさんありますが(下記参照)、それはまったくお勧めできません。カスタマイズされたコンストラクタを使用してスレッドを作成するときは、コンテキストを渡す方がよいでしょう。
例(再び - が本当にをdiscourged):活動の
:スレッドで
class SomeActivity extends Activity {
public static Context ctx;
protected void onCreate(Bundle bundle) {
// ...
ctx = this;
// ...
}
public static Context getLastSetContext() {
return ctx;
}
}
:
Context ctx = SomeActivity.getLastSetContext();
3
関連する問題
- 1. アプリケーションコンテキストからBeanタイプのリストを取得
- 2. アプリケーションコンテキストからプロトタイプBeanを取得する際の問題
- 3. "非グラフィック"クラスからアプリケーションコンテキストを取得する方法
- 4. ブロードキャストレシーバーからアプリケーションコンテキストを取得する方法は?
- 5. ServletContextListenerでSpringアプリケーションコンテキストを取得する
- 6. ブースト::スレッドからスレッドIDを取得するには?
- 7. C内のスレッドからコールスタックを取得
- 8. あるスレッドから他のスレッドへの値の取得
- 9. スレッドからの結果の取得
- 10. 複数のスレッド=複数のアプリケーションコンテキスト?
- 11. Javaのスレッドからすべての子スレッドを取得するには?
- 12. スレッドを取得する
- 13. Lagomアプリケーションコンテキストを取得または挿入するLagomApplicationContext
- 14. C#を使用してスレッドからホットキーを取得する。
- 15. スレッドから文字列値を取得する
- 16. スレッドから文字列値を取得する方法
- 17. RWThreadIdからlinuxのスレッドIDを取得するには?
- 18. 内部オブジェクトメソッドからスレッド名を取得する
- 19. C++スレッド関数から戻り値を後で取得する
- 20. 別のスレッドでサービスからオートコンプリートテキストの提案を取得する
- 21. androidスレッドからメインUIに値を取得する方法
- 22. 特定のスレッドからtrafficstatsを取得する方法
- 23. VB.Net:スレッド上のConcurrentQueueからアイテムを取得する
- 24. Springアプリケーションコンテキストを取得するためのアノテーションベースのメソッドはありますか?
- 25. スレッドのxmlからデータを取得していますか?
- 26. スレッドグループのスレッド数をセットアップスレッドグループ(jmeter)から取得します
- 27. スレッドから明示的にロックを取得します。
- 28. スレッドプール内のスレッドのスレッドIDをスレッド処理メソッドの外側から取得する
- 29. 正確なメッセージを取得するにはGoogle ScriptのGmailスレッドからラベルを取得しますか?
- 30. Struts 2とSpring 4、Springアプリケーションコンテキストからバリデータオブジェクトまたはアクションオブジェクトを取得する方法
しかし、その代わりのApplicationContextを使用すると、メモリリークが右作るべきではないのですか?その問題は何ですか? – Addev
これは単純なケースではうまくいくかもしれませんが、アプリケーションが大きくなるにつれて、あなた自身の欠点、インスタンスを持つことが保証されていない静的フィールドへの依存性、変更される可能性がありますあなたのアプリケーションを拡張するように)安全ではありませんIMHO、あなたはまだそれをやりたい場合は、私はあなたを止めるものではありません。 – MByD
それは確かに落胆されるだけでなく、大きなメモリリークのためのレシピです。私は決して決してそれをすることをお勧めします。 – sstn