私は周りを見回しましたが、すべての提案は自分のアプリ/アクティビティの状態を確認するためのものです. ライフサイクルを使用しています。別のアプリがフォアグラウンド/バックグラウンドで実行中/一時停止中かどうかを確認する必要があります。出来ますか。アプリの状態に基づいて、さらにアクションを変更する必要があります。
1 に答える
1
ActivityManager acm=(ActivityManager) getSystemService(ACTIVITY_SERVICE);
List< ActivityManager.RunningTaskInfo > taskInfo = acm.getRunningTasks(1);
taskInfo.get(0).topActivity.getClassName();
ComponentName componentInfo = taskInfo.get(0).topActivity;
String packageName=componentInfo.getPackageName();
アクティビティマネージャーを使用して、これが要件に一致する場合、トップパッケージ/アクティビティを見つけました.dbから情報を更新するアプリにブロードキャストを送信します. これは、onResume でコードを使用してブロードキャスト レシーバーを登録し、OnPause で登録解除するだけで簡単に実行できます。そのため、Top パッケージのチェックはダブル チェックになりました。
于 2012-12-17T04:16:32.033 に答える