2012-08-29 6 views
0

재개/일시 중지 응용 프로그램에 문제가 있습니다. 그래서, 그것은 아무 문제없이 백그라운드에서 실행마지막 활동을 잃지 않고 응용 프로그램 재개 Intent.ACTION_SEND

@Override 
public void onBackPressed() { 
    moveTaskToBack(true); 
} 

: 이제, 우리는이 방법은 다음과 같다 위해 내가 onBackPressed() 방법을 무시하고 재정 활동을한다고 가정. 그래서, 내 응용 프로그램을 다시 시작하려면, 내가 onResume() 재정의 메서드에서 다음 코드를 선언하는 과정을 최소화 한 후

@Override 
protected void onResume() { 
    Intent resume = new Intent(this, MainActivity.class); 
    if ((resume.getFlags() & Intent.FLAG_ACTIVITY_REORDER_TO_FRONT) != 0) { 
     resume.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
     Logger.e(M_tag, "Resume Activity"); 
     startActivity(resume); 
     return; 
    } 

    super.onResume(); 
} 

을, 나는 성공적으로 활동하지만 난 그것으로 직면 한 문제를 다시 시작할 수에 때 길게 누르면입니다 내 응용 프로그램과 Internet Browser 및 공유 링크에서 링크, 그것은 활동을 다시 시작하지만, 내가 onCreate() 재정의 메서드에 정의 된 조건

if (getIntent().getAction().equals(Intent.ACTION_SEND)) 

을 실행하기 싫어 :

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    if (getIntent().getAction.equals(Intent.ACTION_SEND)) 
     Log.e("App", "In action send mode"); 
} 

백그라운드에서 프로세스가없는 상태에서 Intent.ACTION_SEND 동작을 테스트했지만 성공적으로 조건을 실행했지만 이제는 응용 프로그램이 ACTION_SEND 의도를 실행하도록 강제 할 수 있습니까?

미리 감사드립니다.

답변

2

새로운 의도로 OnCreate를 얻지 못하면 OnNewIntent이 표시됩니다.

이 방법으로 인 텐트를 다시 처리하십시오.

+0

답장을 보내 주셔서 감사 드리며 결과에 답변 해 드리겠습니다. –

+0

답변이 만족 스럽습니다. 공정하게 작동합니다. 고마워요 :) –

관련 문제