メインアクティビティでボタンを押すと応答してデータをフェッチするクラスがあります。残念ながら、このクラスはアクティビティでもサービスでもないため、問題が発生し続けます。たとえば、コンテキストがないと、リソースIDを文字列に変換できません。
getString(R.string.example_string); // Doesn't work
このクラスをサービスにし、メインのアクティビティでクラスが閉じられたときにクラスを停止する必要がありますか?このように、アクティビティからこのクラスにコンテキストを渡す必要がありますか?
MyClass c = new MyClass(this);
または、この問題を処理するためのより良い方法はありますか?
この問題は、このクラスからトーストを送信しようとしたときにも発生します。
更新: ErichとJanuszAsyncTask
は、新しいスレッドを作成し、そのスレッドを強制終了しないことを除いて、完全に機能するクラスの方向を示しました。これは、ユーザーがボタンを押すたびに、別のスレッドが追加され、古いスレッドがそこに座っていることを意味します。