[解決済み] Android:アクティビティが実行されているかどうかを確認するにはどうすればよいですか?
2022-04-23 02:57:07
質問
あるアクティビティがアクティブかどうかを判断する簡単な方法はありますか? どのアクティビティがアクティブかによって、ある処理を行いたいのですが。 例えば
if(activityrunning == activity1)
//do this
else if (activityrunning == activity2)
//do something else
解決方法は?
を使用することができます。
static
という変数があります。
class MyActivity extends Activity {
static boolean active = false;
@Override
public void onStart() {
super.onStart();
active = true;
}
@Override
public void onStop() {
super.onStop();
active = false;
}
}
唯一の問題は、互いにリンクしている2つのアクティビティでこれを使用する場合は
onStop
の後に呼び出されることがあります。
onStart
を2番目に表示します。というわけで、簡単に言えば両方が正しいかもしれません。
何をしようとしているのかにもよりますが(サービスから現在のアクティビティを更新する?) アクティビティ内のサービスに静的リスナーを登録すればよいでしょう
onStart
メソッドを使用すると、サービスがUIを更新したいときに正しいリスナーが利用できるようになります。
関連
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
android:EMSのプロパティ
-
Android Bluetooth 開発の基本プロセス
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
adb シェルがデバイスのオフラインを求めるプロンプトを表示する
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
android.os の NetworkOnMainThreadException。
-
ジャークとして。起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりません アクティビティ起動中のエラー
-
android:EMSのプロパティ
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
Androidカスタムドロップダウンリストボックスコントロール
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない