마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 중복 실행 관련 질문입니다.

0 추천
안녕하세요! 즐거운 연휴 잘 보내셨는지요!!

바로 질문을 하겠습니다.

제가 만들고있는 어플을 간단히 설명하면

최상위에 뜨는 service로 돌아가는 view가 있습니다

그 뷰가 켜진 상태에서 제가 만든 어플을 한번 더 실행하면

이미 실행중이라는 toast와 함께 아예 실행되지 않도록 하고싶은데

현재 구현 완료된 상태는 액티비티가 실행됨과 동시에 종료되는

현상으로 구현이 되었습니다.

아예 액티비티 조차 실행 안되게 하고싶은데 방법이 없을까요??

만들고싶은 방법으로는 u+otp의 간소화창 모드에서 다시 otp를 실행했을때

그 모습을 만들고싶습니다!!

고수분들의 도움이 필요합니다!!ㅠㅠ

긴글 읽어주셔서 감사합니다!
개발왕이되고싶은 (1,110 포인트) 님이 2017년 10월 10일 질문

2개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2017년 10월 10일 답변
답변 주셔서 감사합니다!
하지만 저방법은 구글링을 통해서 제일 먼저 해본방식인데요!
저 방법은 task가 쌓여있는 상태에서만 동작하는방식이더라구요..
제가 만든 방식은 activity는 전부 finish(); 되어있고
service로 뿌린 뷰이기때문에 task로 잡히지 않는것 같습니다..ㅠㅠ
0 추천
public boolean isServiceRunningCheck() {

ActivityManager manager = (ActivityManager) this.getSystemService(Activity.ACTIVITY_SERVICE);

for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {

if ("서비스페키지명".equals(service.service.getClassName())) {

return true;

}

}

return false;

}

///////////////////////////////////////////////////////

Boolean azzzz = isServiceRunningCheck();

 

if(azzzz==true){

//토스트

}

else{

엑티비티 실행

}

투명엑티비티에서 이런식으로 체크하고 실행하면 되지 않을까요?
모닝사리곰탕 (160 포인트) 님이 2017년 10월 11일 답변
아! 투명액티비티를 사용해볼생각은 못해봤네요!!
감사합니다!!
...