Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- C#
- javascript
- php 시큐어코딩
- C# IO
- 안드로이드 푸쉬
- mysql
- Mail Server
- 폼메일
- chart.js
- 자동 생성
- xe
- 안드로이드 gcm
- dovecot
- Android
- not working
- UML
- FCM
- 안드로이드 푸시
- PHP
- 우분투
- WebView
- 안드로이드
- php 취약점
- html5
- 자바스크립트
- 설치
- curl
- roundcube
- soundpool
- android 효과음
Archives
- Today
- Total
그러냐
어플리케이션 중복 실행 방지 본문
반응형
USB Connector를 이용한 어플 개발 중 USB를 꽂을때마다 해당 앱이 자동실행+중복실행되었다.
singleinstance singletask singletop 전부 무용지물.
별별 방법을 다 쓰다가 소스상으로 원천봉쇄하는데 성공
private static boolean isAppRunning = false;
private boolean isDuple = false;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Log.i(TAG,"onCreate");
setContentView(R.layout.splash);
if(isAppRunning)
{
isDuple = true;
finish();
}
else
{
isAppRunning = true;
//이후 정상적으로 실행할 부분
//
//
}
}
@Override
public void onDestroy()
{
super.onDestroy();
Log.i(TAG,"onDestroy");
if(isDuple)
{
}
else
{
isAppRunning = false;
}
}
마지막은 !isDuple로 바로 끝나도 될 것.
static변수는 어플이 중복실행되어도 변하지 않는다는 점을 이용했다.
이제 고민은 어플이 실행 중 사망하셨을 때 이 루틴이 어떻게 처리될 것인가 하는 것.
반응형
'android' 카테고리의 다른 글
안드로이드 앱 추가 삭제 알아내기 (0) | 2016.01.28 |
---|---|
진동/무음 모드 확인 방법 (0) | 2016.01.28 |
gravity와 layout_gravity의 차이, 정렬 속성 (0) | 2016.01.28 |
버튼 누를 시 버튼 이미지 바꾸기 (0) | 2016.01.28 |
Android Internal Storage 사용하기 (0) | 2016.01.28 |