2011-01-27 3 views
0

안녕 갤러리 공유 메뉴에 앱을 추가했습니다. 선택하고 하나 개의 이미지 공유가 잘 작동하고이 코드 내에서 onCreate에서android 의도가 onCreate 여러 번 수신되었습니다.

if (Intent.ACTION_SEND.equals(action)) { 

이 실행됩니다.

문제는 내가 다시 (파괴) 눌러 응용 프로그램을 다시 열 때입니다. 동일한 의도가 onCreate에서 수신되었습니다.

android:launchMode="singleTop"> 

및 onNewIntent이 발사되지 않은

protected void onNewIntent(Intent intent) 

:

은 내가 사용합니다. 나는 의도를 어떻게 든 지워야한다고 생각합니다. 찾으려고했지만 메신저가 붙어 있습니다.

답변

0

그래서 내가 anyones에이

추가 기쁨을 내 질문에 대답 해결책을 발견 :


는 launchmode 작동 방법을 심판이 링크를 참조

 <activity android:name=".ServicesDemo" 
       android:label="@string/app_name" 
       android:configChanges="keyboardHidden|orientation"> 

추가 된이 내 서비스로 데모 :

public void onConfigurationChanged(Configuration newConfig) 
{ 
    Toast.makeText(this, "onConfigurationChanged",Toast.LENGTH_LONG).show(); 
    super.onConfigurationChanged(newConfig); 
} 

휴대 전화의 방향이 바뀌면 onCreate 대신이 방법이 실행됩니다.

1

prob가 ur launchmode.it에 있는지 확인하여 새로운 활동 인스턴스를 시작할 때마다 표준이되어야합니다.


으로 싱글 렛을 사용하면 다시 현재 활동으로 돌아 오면 다시 시작하지 않습니다. 이 나타나기 http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

+0

예, singeltop으로 다시 시도하는 것이 이상합니다. singeltop을 제거하고 거기에서 일할 것입니다. 나는 뭔가 더 잘못된 일을하고있는 메신저를 의심하고 있습니다. 귀하의 회신을 보내 주셔서 감사합니다 – Erik

+0

만약 내 ans 오른쪽 pls 내 ans의 오른쪽을 클릭하여 내 ans 만들 권리를 찾으십시오. 그래서 사람들은 그것의 이익을 얻을 것입니다 –

+0

나는 singeltop을 제거하고 여전히 동일합니다. 것은 내가 모든 것을 다시 시작하는 나의 전화를 돌릴 때이다. "Intent intent = getIntent();" onCreate는 여전히 첫 번째 의도를 포함하고 있기 때문에 재설정해야합니다. myasynctask를 다시 실행하십시오. – Erik

관련 문제