0

開始したいアクティビティがすでにフォアグラウンドにあるかどうかを知る方法はありますか?

4

1 に答える 1

0

Activityでフォアグラウンドの名前を取得できますActivityManager。コードは次のとおりです。

ActivityManager activityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(1);
String foreGroundActivityName = runningTaskInfos.get(0).topActivity.getClassName().toString();

次に、名前を と比較できますActivityandroid.permission.GET_TASKSまた、マニフェスト ファイルにアクセス許可を追加してください 。

于 2012-10-01T17:51:01.707 に答える