작업이 완료 될 때까지 기다리지 않고 끝내는 방법을 찾아 내서 조금 괴롭혔습니다. 나는 그 간단한 "반환"을 알고있다. 성명서는 그 트릭을 할 것이지만, 제 건축에서 나는 그것을 할 수 없습니다.완료를 기다리지 않고 작업 완료
내가 현재 가지고 :
public abstract class BaseFragmentActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
finish();
return;
}
}
}
및
public class MainActivity extends BaseFragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* code still executed here even when parent finish(); is called */
}
}
어떻게라고 내 추상 클래스의 마무리()하면 MainActivity의 코드의 실행을 방지 할 수 있습니다?
업데이트 된 코드 :하지만
public abstract class BaseFragmentActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (savedInstanceState != null) {
finish();
return;
}
}
}
public class MainActivity extends BaseFragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (isFinishing()) {
return;
}
}
}
이상한 점은 "반환"작동하는 것 같다,하지만 내 FragmentManager 어떻게 든 마지막에 조각을 시작합니다.
에 포장하려고하면 다음 사용 주요 활동? –
예. 실제로 첫 줄입니다. 나는 그 질문을 업데이트 할 것이다. – Tomap
@Tomap 왜 추상 클래스입니까? 전에도 .call super가되어야합니다. 또한 페이지 끝에있는 참고 사항을 확인하십시오. http://developer.android.com/training/basics/activity-lifecycle/starting.html – Raghunandan