안드로이드 개발 질문/답변
(글 수 40,700)
안녕하세요
혼자 공부하면서 개발하고있는 학생입니다 .
지금 문제가 제가 3개의 activity로 구성된 어플을 만드는데
main -> new -> secound
이렇게 구성되는데
new 액티비티에서는 list를 arrayadapter를 사용해서 custom한 list에 뿌려주는데요
그리고 notifyDataSetChanged()을 통해서 갱신을 해줍니다
그리고 액티비티에서 list를 뿌리고 list의 한 row를 선택하면 second activity로 이동하는데요
그리고 어플을 종료시키고 다시 어플을 실행시키면 list내의 adapter 내의 클래스내용이 바뀌었는데도
예전의 list를 그대로 뿌려줍니다 .
activity도 물론 finish해봤구요
정말 답답하네요
원래있던 list에서 새로운 data는 add를 잘하는데
지우질 못합니다...
고수님들 해결책좀 ㅠㅠㅠㅠㅠ
혼자 공부하면서 개발하고있는 학생입니다 .
지금 문제가 제가 3개의 activity로 구성된 어플을 만드는데
main -> new -> secound
이렇게 구성되는데
new 액티비티에서는 list를 arrayadapter를 사용해서 custom한 list에 뿌려주는데요
그리고 notifyDataSetChanged()을 통해서 갱신을 해줍니다
그리고 액티비티에서 list를 뿌리고 list의 한 row를 선택하면 second activity로 이동하는데요
그리고 어플을 종료시키고 다시 어플을 실행시키면 list내의 adapter 내의 클래스내용이 바뀌었는데도
예전의 list를 그대로 뿌려줍니다 .
activity도 물론 finish해봤구요
정말 답답하네요
원래있던 list에서 새로운 data는 add를 잘하는데
지우질 못합니다...
고수님들 해결책좀 ㅠㅠㅠㅠㅠ
말이 정리가 안되거 같네요 ㅠㅠㅠㅠ
@Override
public void onResume()
{// TODO Auto-generated method stub
Log.d("onResume", "onResume");
if(flag){
itemList= new ArrayList<Run_App>();
run_app_adapter = new Run_App_Adapter(this, R.layout.list_row, itemList);
listView = new ListView(this);
listView = getListView();
listView.setOnItemClickListener(this);
listView .setAdapter(run_app_adapter);
Log.d("flag", "true");
}
else{
Log.d("flag", "false");
}
run_app_adapter.clear();
this.runOnUiThread(updateUI);
// listView.clearTextFilter();
// listView.clearChoices();
super.onResume();
makeList();
}
private void makeList() {
ActivityManager activityManager = (ActivityManager)getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> taskList = activityManager.getRunningTasks(100);
PackageManager packageManager = getPackageManager();
int size = taskList.size();
for(int i = 0; i < size; i++) {
String name= "";
String appname = taskList.get(i).baseActivity.getPackageName();
String packagename ="" ;
Log.d("running TaskList", appname);
try {
ApplicationInfo info = packageManager.getApplicationInfo(appname, 0);
name= (String) packageManager.getApplicationLabel(info);
packagename= info.processName;
} catch (NameNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
Run_App a = new Run_App(packagename,name,packageManager.getActivityIcon(taskList.get(i).baseActivity));
Log.d("packagename", packagename);
Log.d("name", name);
addItem(a);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
를통해 현재 실행하고 있는 task를 받아오는데 이게 그 task가 종료되도 안없어지네요 ㅜㅜㅜㅜ