私が実際に欲しかったものは?
私のアプリには、4/5のアクティビティと、サーバーと通信する1つのバックグラウンドスレッドがあります。私は自分のアプリの最も多くのアクティビティを取得する方法が欲しかったのです。しかし、驚くべきことに、彼らは私がそれを得ることができなかったのですか?
私がしたこと ?
しばらく検索した後mCurrentOnTopActivity
、Typeの変数を実装Activity
しonResume()
、onPause()
その変数を設定したすべてのアクティビティを実行しました。(それは実際には悪い方法です)。
どこにたどり着きましたか?
サーバーからメッセージを受信した後、UIスレッドで何かを実行したい場合、つまりダイアログを表示したり更新したりする場合がありますが、実際に実行されているアクティビティを参照しているListView
かどうかを確認する方法はありmCurrentOnTopActivity
ません(終了または何らかの理由で焦点が合っていない)。
私が今欲しいものは? 今、私は基本的に次の2つの問題について助けを求めています:-
- 現在実行中のアプリのアクティビティの上位を確認するにはどうすればよいですか?
- アクティビティがまだ実行されているかどうかを確認するにはどうすればよいですか(つまり、と
isActicitAlive() (imaginary function)
の呼び出しの間にtrueを返すようなものが必要ですか?onResume()
onPause()
アクティビティで変数を使用して2ポイントを実装し、とに設定しましonResume()
たonPause()
。しかし、これがこれを行う唯一の方法ですか?