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

홈키를 눌렀다가 앱 아이콘을 다시 누르면..

0 추천

제목대로

앱 실행 중에 홈키를 눌러서 나간 후,,

다시 앱 아이콘을 누르면 앱이 처음화면부터 다시 실행됩니다.

 앱을 종료하는 방법은 따로 다이얼로그를 띄웁니다. 그래서 이외에는 앱을 종료하면 안될 것 같습니다.

홈키를 누르거나 다시 어떤 이유로든 앱 중복실행이 안되게 할려면 어떻게 해아 하나요?ㅠㅠ

 

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="~~~~~~~~~">

    <uses-permission
        android:name="android.permission.SEND_SMS"
        android:required="false" />
    <uses-permission
        android:name="android.permission.RECEIVE_SMS"
        android:required="false" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.READ_OWNER_DATA" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-feature
        android:name="android.hardware.bluetooth_le"
        android:required="true" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/expoicon"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme2">
        <service android:name=".BluetoothLeService" />

        <activity
            android:name=".IntroActivity"
            android:screenOrientation="portrait"
            android:launchMode="singleInstance">

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <intent-filter>
                <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
            </intent-filter>

            <meta-data
                android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
                android:resource="@xml/device_filter" />
        </activity>

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

        <activity android:name="org.achartengine.GraphicalActivity"/>
        <activity
            android:name=".SelectInterface"
            android:screenOrientation="portrait" />
        <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait" />
        <activity
            android:name=".preference_activity"
            android:screenOrientation="portrait" />
        <activity
            android:name=".Manual"
            android:screenOrientation="portrait" />
        <activity
            android:name=".SaveList"
            android:screenOrientation="portrait" />
        <activity
            android:name=".DetailActivity"
            android:screenOrientation="portrait" />
        <activity
            android:name=".LineGraph"
            android:screenOrientation="landscape" />
        <activity
            android:name=".searchbluetooth"
            android:screenOrientation="portrait" />
        <activity
            android:name=".MainBluetoothActivity"
            android:screenOrientation="portrait"
            android:configChanges="orientation|keyboardHidden|screenSize"/>
        <activity
            android:name=".preferenceBleActivity"
            android:screenOrientation="portrait" />
        <activity
            android:name=".SaveListBle"
            android:screenOrientation="portrait" />
        <activity
            android:name=".Linegraphble"
            android:screenOrientation="landscape"
            android:configChanges="orientation|keyboardHidden|screenSize"/>

        <activity android:name=".KsjActivity"
            android:screenOrientation="landscape" />
    </application>

</manifest>

 

앤드류이드 (6,190 포인트) 님이 2016년 11월 24일 질문

1개의 답변

0 추천
 
채택된 답변
IntroActivity 의

android:launchMode="singleInstance"  를 삭제하시면 해결될 것으로 판단됩니다.
빅배스 (4,260 포인트) 님이 2016년 11월 24일 답변
앤드류이드님이 2016년 11월 24일 채택됨
감사합니다.
혹시 intent filter를 한번만 받는 방법도 있나요?
죄송합니다. 정확한 질문의 의미를 모르겠습니다. 위 코드를 삭제해서 해결되지 않은 건가요?  질문과는 별개로
USB Host기능은 모든 단말에 들어가는것이 아니므로 uses-feature 노드로 해당 기능이 필요하다는것을 명시해주시는게 좋을 것 같습니다.
<manifest package="com.homerun.jjkim.sample"
          xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-feature android:name="android.hardware.usb.host" />
...