2017-09-21 1 views
0

내 앱 (게임)에는 로고가 표시된 실행 프로그램 활동, 초기화가 수행되는 활동 내 애플 리케이션의 주요 활동이며, 3D 렌더링을 수행하고 실행기 활동에 의해 시작되는 클라이언트 활동입니다. 따라서 앱이 실행 중일 때 백 스택은 다음과 같습니다. launcher | 고객. 내가 링크가 원하는 것은링크를 클릭 할 때 (앱이 실행 중이 아닌 경우) 또는 Android 앱으로 전환하는 방법

입니다 : 응용 프로그램이 시작되지 않은

  1. 경우, 링크를 클릭하면 먼저 런처 활동이 클라이언트 활동을 시작, 런처 활동을 시작해야합니다. 마지막으로 게임은 클라이언트 활동에서 실행됩니다.

  2. 앱이 실행중인 경우 (클라이언트 활동에서 실행 중일 경우) 링크를 클릭하면 링크가 클릭되었다는 알림이 표시됩니다 (시작 프로그램이나 클라이언트가 클라이언트에서 더 좋음). 다른 런처 활동.

    <activity android:name=".Launcher" android:label="TestApp"> 
        <intent-filter> 
         <action android:name="android.intent.action.MAIN" /> 
         <category android:name="android.intent.category.LAUNCHER" /> 
        </intent-filter> 
    
        <intent-filter> 
         <action android:name="android.intent.action.VIEW" /> 
         <data android:scheme="myapp" /> 
         <category android:name="android.intent.category.DEFAULT" /> 
         <category android:name="android.intent.category.BROWSABLE" /> 
        </intent-filter> 
    </activity> 
    
    <activity android:name=".Client" android:label="TestApp"> 
    </activity> 
    

    내가 링크를 클릭 작품 의도 필터 :

    1. 내가 런처 acitivity의 선언에 인 텐트 필터를 추가 : 나는 시도 무엇

    : myapp : //를 실행하면 실행 프로그램 활동이 시작됩니다. 하지만 문제는 브라우저의 작업에서 실행 프로그램 활동이 시작된다는 것입니다. 이미 앱이 실행 중이면 이미 실행중인 앱으로 전환하는 대신 앱의 새 인스턴스가 브라우저 스택에서 시작됩니다.

  3. 그런 다음 활동 선언에 android:launchMode="singleTask" 속성을 추가하려고했습니다. 그런 다음 링크를 클릭하면 새 작업이 시작되고 Launcher 작업이 해당 작업에서 시작됩니다. 앱이 이미 실행 중이면 실행중인 작업이 포 그라운드로 전환됩니다. 이것이 내가 원하는 것입니다. 그러나 문제는 앱 작업의 백 스택이 '런처 | 클라이언트'에서 '런처'로 변경되어 클라이언트 활동이 사라진다는 것입니다.

내 앱이 하나만 있으면 좋겠다. 앱 크롤링은 앱이 실행 중이 아니면 앱을 시작해야하며 그렇지 않으면 앱의 현재 실행 상태에 영향을주지 않고 앱으로 전환해야합니다.

많이 찾았지만 해결책을 찾지 못했습니다. 제발 도와주세요, 고마워요.

답변

0

앱 링크 도우미 here을 클릭하십시오.

+0

감사합니다. 하지만 내 포스트처럼 링크 보조에서 이러한 모든 단계를 수작업으로 수행 한 것으로 생각하고 문제를 해결하지 못했습니다. –

관련 문제