시나리오는 다음과 같습니다.작업 관리자가 작업에서 마지막으로 표시된 활동을 다시 만들지 못하도록합니다.
실행 응용 프로그램을 시작하고 B로 이동 한 다음 C로 홈 버튼을 누릅니다. C가 파괴됩니다. 작업 관리자를 가져와 내 앱 아이콘을 누릅니다. 활동 C가 재생성 중입니다. 이 동작을 어떻게 중지시킬 수 있습니까? 내가 원했던 것은 활동 A로 되돌아가는 것입니다.
가장 가까운 곳은 Intent.FLAG_ACTIVITY_NO_HISTORY로 활동 B, C를 시작한 것입니다. 그러나이 플래그의 문제점은 앱의 수명 기간 동안 활동 B, C가 다시 생성되는 것을 방지한다는 것입니다. 작업 관리자가 사용자를 A로 유도하면 생성이 가능해야합니다.
편집 : 나는 대신이 방법 사용하는 경우 Intent.FLAG_ACTIVITY_NO_HISTORY 경우에 관찰 동일한 동작 :
class C extends Activity
{
...
@Override
protected void onDestroy()
{
// last resort
finish();
super.onDestroy();
//finish();
}
}
내가 활동을 C로 다시 탐색 할 수는는 그들의 OnDestroy()는 한 번만 호출되고 나면 :(
noHistory = "true"로 활동 AT & T를 :
감사
기계 대 남자의 주말 후