[process Exit] 최근실행목록 및 프로세스 강제종료 방법

View Comments



[  최근실행목록 및 프로세스 강제종료 방법   ]


상황: 

필자는 알람 receiver를 통해 뜬 뷰를 finish 혹은 홈버튼으로 눌러 바탕화면으로 이동하였을경우, 홈버튼을 쭉눌렀을때(즉 최근실행 목록) 앱이 안보이길 원한다. + (프로세스에서도 사라졌으면한다)


<해결 코드>

<최근 실행 목록 제거>

android:noHistory="true"

android:excludeFromRecents="true"

<프로세서 종료>

android.os.Process.killProcess(android.os.Process.myPid());

해결:

최근실행목록 제거 - 미니페스트에 들어가 종료되는 액티비티에서 해당 코드를 추가해준다. 즉 <activity> 요사이 </activity>   저기 부분에 넣어주기만 하면 된다는 말.

프로세서 종료 - finish되는 곳에 위에 코드를 추가시켜준다.


의견: 오늘은 없는걸로..




0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[ Android filesystem ] 파일 존재를 체크하자.

View Comments



[ Android filesystem ]


상황: 내가 다운받은 파일들이  내 디렉토리에 존재하는지 체크해보자.


<해결 코드>

   String path = "/sdcard/data/";

File file = new File(path + "song.mp3");


if (file.exists()) {


System.out.println("file exist!!");

} else {

// startDownload();

System.out.println("Non file!@");

}



의견: 참고. 쉽다. song이 있으면 존재 없으면 논파일




0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[layout]EditText weigh이 먹히지않는 경우.

View Comments



[ 제목 ]

상황:

 editText weigh이 비율에 따라 먹히지않는다.


<해결 코드>

              android:layout_width="0"


해결:  

weigh을 비율대로 준다음. 각 오브젝트에 layout_width 사이즈를 0 으로  수정한다.


의견:

editText만 그러한 경우를 갖는지는 모르지만, wrap_content 가 어느정도 고정적인 길이를 할당받고있는거 같다. 

그냥 0 으로 두고 쓰자




0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[ItemClickListener] Listview 의 onItemClick이 실행되지 않을때.

View Comments


상황: 필자의 상황은. tab바가 있고 첫번쨰 탭에  listview 가 얹혀있었다. 그런데 일반적으로 탭바가 없을때와 다르게 코드가 모두 같은데 setonItemClickListenr가 응답을 하지 않는다. log도 찍히지 않는다.




해결: 

 android:descendantFocusability="blocksDescendants"


의뢰로 굉장히 간단하다. 아마 호스트바에 의해 리스트뷰가 메인이 되지 않았고, 한줄의 item_row가 죽어있었다. 포커스관점의 문제인것이다.

개별로 커스텀한 item_row의  위와같은 소스를 첨가해주면 매우 쉽게 해결된다




0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

02. SVN Library Import (Error Unable to resolve target ' android - 16')

View Comments

0.1 Svn import 
 - 우클릭 - checkout 프로젝트폴더에 추가. 
  

0.2 Issue 

0.21 :: Error 
[2014-11-30 00:23:11 - AndroidUniversalImageLoaderLibrary] Unable to resolve target 'android-16' 
[2014-11-30 00:24:10 - AndroidAysncHttpMulitPartModifyLibrary] Unable to resolve target 'android-8' 

1. 해당 라이브러리 sdk 미설치시 위와같이 타겟이 맞지 않는 에러발생 
(참조한 프로젝트에는 느낌표! 에러발생) 
2. 해당 sdk설치시 해결됨.


'Android > Thuder.Issue' 카테고리의 다른 글

0.1 Svn Sync(error:unable to load default svn client)  (0) 2014.11.30

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

0.1 Svn Sync(error:unable to load default svn client)

View Comments

0.1 Svn 프로젝트 추가. 
 - new - https://dev.naver.com/svn/내주소 추가후 네이버아디/저장소 비번(svn에서 최초설정한거) 로 접속. 
 - eclipse - svnRepository 에 svn생성. 
 - 원하는 폴더 선택후 우클릭 - checkout. 
  

0.2 Issue 

0.21 ::error:unable to load default svn client 

1. svn url 추가시 위 에러 발생. 
2. SVN 관련 plug-in 다 설치 한후. (Subclipse 관련 설치) 
3. Eclipse restart 해결. 


이유? 
왜인진 모르겠음 ㅋㅋㅋㅋㅋㅋ


0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[mulit OnclickeListenr]다중 Onclicklistener를 예쁘게 정리해보자.

View Comments

상황: onclicklistener를 등록하려고하는데 버튼이 너무많다;;

        일반적인 리스너방법으론 굉장히 코드가 귀찮고 지저분하다.




해결: 

Image.setOnClickListener(clicker);


public OnClickListener clicker = new OnClickListener() {

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.iv_image:

//to do

break;

case R.id.btn_button:

//to do

break;


case R.id.cb_box:

//to do

break;

}

}

};

매우 간단하다.

리턴을 온클릭 리스너 인스턴스로 할당하고  마찬가지로 new onclick으로 객체를 생성해주며, 해당 클릭한것이 case에 알맞으면 내부 경우를 처리하게된다. 


필자같은 경우 위와같은 코드를 따로 클래스로 빼고 사용하였더니 굉장히 편하고 깔끔한코드가 되었다.






0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[tip]adb 관련 error The connection to adb is down, and a severe error has occured.

View Comments

메인 에러:

The connection to adb is down, and a severe error has occured.
You must restart adb and Eclipse.
Please ensure that adb is correctly located at 'C:\android-sdk-windows\tools\adb.exe' and can be executed.


상황: 

안드로이드 시뮬레이터를 돌리려는 상황에서 위와같은 에러가 발생한다.


해결: 


작업관리즐 실행하여 adb.exe란 프로세서는 모두 종료한다.

그리고 이클립스를 재시작한다


이유??

분명 대부분 해당 에러를 겪으며 혹은 이상증상으로 안드로이드 디버그 브릿지가 프로세스에서 제 멋대로 실행된다

필자는 2개 이상의 adb.exe가 프로세서 에서 실행되고 있었다.

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[tip]테마관련2 error (you need to use a theme.appcompat theme (or descendant) with this activity)

View Comments




** 같은 에러지만.

 http://yenos.tistory.com/53#comment6702125  로 해결되지 않는 경우가 존재한다. 

   테마와 minsdk 관련 문제가 얽혀있다. 



메인 에러:

you need to use a theme.appcompat theme (or descendant) with this activity


상황: 

저번과 같은 actionbar hide 문제가 아니라, 최초 이클립스 설치시 발생하는 문제다. 



해결: 

몇 가지 방안이 있는데, 그중 


01. 프로젝트 생성시 minsdk  4.03 이상으로 올린다. 

02. 안드로이드 V7 appcompat를 import 시킨다. 





이유??

아마 최저 sdk이하에 지원하지 않는 경우들이 있어 에러가 발생하는 듯 하다.그래서 그이하는 호환성을 버리거나, 이전버전을 커버시켜주는 v7 라이브러리를 추가해주어야한다.


0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

[Activity BackGround] 액티비티에 백그라운드 입히는 2가지방법.

View Comments



상황: 액티비티안쪽에 background image를 넣고싶다.




해결: 

 

1. getWindow().setBackgroundDrawableResource(R.drawable.imagename);

2.

android:background="@drawable/imagename


위와같이 2가지 방법이 있다.

1.번은 액티비티.java oncreate안에 넣는 코드로 기본 기기 사이즈에 백그라운로 입혀지는데 아래쪽부터 기준으로 맞혀진다.즉 기기 가장 아래부분을 기준으로 입혀올라가기때문에. 무슨이유인지간에 위에 스테이터스바가 전체사이즈에 가려지는 경우가생긴다.


2.번은 액티비티.xml에 첨가하는 소스로 1번과 같이 스테이터스바와 겹치진 않는다. 흔히 생각하는 방식으로 입혀진다


이유:

1.번의 예상 되는 이유는 윈도우 뷰자체에 입히는데. 이 윈도우가 스테이터스바보다 아래뎁스에 있는 윈도우인듯하다. 그리하여 가장 밑단에서부터 이미지가 입혀지기때문에 스테이터스바에 가려지는 현상이 일어나는 것같다.

(안드로이드에 대한 이해가 아주 적기떄문에  확실치않다)

0 Comments (+add yours?)

Leave a Reply

Tracbacks (+view to the desc.)

Newer Entries Older Entries