본문 바로가기
IT 개발/안드로이드개발

[안드로이드]실행중인 어플리케이션 목록에서 숨기는 방법

by 만능이되고픈 잡캐 2018. 9. 26.

[안드로이드]실행중인 어플리케이션 목록에서 숨기는 방법


개발을 하다보면 이 앱을 백그라운드에서 서비스로 돌리고 사용자가 '실행중인 어플리케이션 목록'에서 삭제를 할 수 없게 만

들어야 하는 경우가 있다. (악의로 사용하면 안되겠지만)..

예를 들어, 런처 앱을 사용하여 런처 안에서만 앱이 보이고, 앱을 실행시키고 런처를 종료하면 런처와 관련된 모든 앱을 종료

시켜야 하는 경우가 그렇다. 그래서 예제를 통해 실행중인 어플리케이션 목록에서 앱이 노출되지 않는 방법을 알아보려고 한

다.

방법은 간단하다. Android Manifest에서 MainActivity 부분의 activity 속성에 excludeFromRecents를 true로 바꾸어 주면 된다.





[AndroidManifest.xml]


android:excludeFromRecents="true"로 변경

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
            android:excludeFromRecents="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>



[앱 실행화면]




원래대로라면 가장 최근 앱 실행화면에 개발중이거나 실행시킨 앱이 떠야하지만 다음과같은 속성으로 인해 숨겨진 것을 알 


수 있다.