単一のアクティビティのインスタンスが 1 つだけスタックに残るようにしたいアプリケーションを作成しています。それを達成する方法を教えてください。これは私が試していたコーディングですが、意図した結果が得られませんでした。
ArrayList<String> runningactivities = new ArrayList<String>();
ActivityManager activityManager = (ActivityManager)getBaseContext().getSystemService (Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> services = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (int i1 = 0; i1 < services.size(); i1++) {
runningactivities.add(0,services.get(i1).topActivity.toString());
}
if(runningactivities.contains("ComponentInfo{com.velosys.interview_preparation/com.velosys.interview_preparation.activities.MCQ}")==true){
Toast.makeText(getBaseContext(),"Activity is in foreground, active",1000).show();
//MCQ.
}
前もって感謝します