この関数が重複した文字列をリストから削除しない理由がわかりません。
private void detectApps() {
//TODO: here set the running apps list to the Adapter
m_processesList =AndroidProcesses.getRunningAppProcesses();
Set<AndroidAppProcess> set= new HashSet<>();
set.addAll(m_processesList);
m_processesList.clear();
m_processesList.addAll(set);
runningAppsAdapter=new AppsAdapter(RunningAppsActivity.this,R.layout.list_item,m_processesList);
m_listView.setAdapter(runningAppsAdapter);
runningAppsAdapter.notifyDataSetChanged();
}