static int isfirst=0;
으로 해두고
Calendar cale=Calendar.getInstance();
nowdata=cale.get(Calendar.YEAR)+"_"+(cale.get(Calendar.MONTH)+1)+"_"+cale.get(Calendar.DAY_OF_MONTH);
int foldercount=0;
if(isfirst==0)
{
for(foldercount=0;foldercount<=100;foldercount++)
{
tempstr="/sdcard/"+nowdata+"_"+foldercount;
File path = new File(tempstr);
path = new File(tempstr);
if(! path.isDirectory())
{
path.mkdirs();
Toast.makeText(CameraPreview.this, "폴더 생성"+path.getPath(), Toast.LENGTH_LONG).show();
isfirst=1;
break;
}
}
}
만약 이 어플을 시작해서 작업을 처음 돌리는거면
폴더를 날짜_0~100까지 생성 시도 해보고
생성을 실패하면 숫자에 해당하는 폴더를 생성후 그걸 경로로 씁니다.
그리고 그 이후엔
static int filecount=0부터 시작해서
해당 폴더에 0~~ 쭉 사진파일을 저장합니다.
근데 어플을 종료하고
작업관리자에서 실행 중인 프로그램 항목이 0이고 현재 어플이 목록에 없는걸 확인 했음에도 불구하고
이전 폴더를 그대로 사용하더군요
isfirst가 0으로 안돌아갔다는거고
filecount도 0으로 안돌아간듯 이후 넘버부터 저장을 하고있더군요
어플이 제대로 종료가 안됬다는건데...
이거 해결방법 없을까요?
추가
작업관리자에서 직접 어플을 종료해주면 제대로 종료가 되고 카운트도 처음부터 시작합니다.
어플 내에서 취소버튼을 통해 종료시에만 이러는거같은데...




메인 엑티비티가 OnDestory 되는 시점에서 초기화 해야되는 정보들을 직접 초기화 하시고
System.gc()를 해주시면 될 것 같은데요.