在android finish()方法中遇到了一些問題。 我有一個家長級的活動。讓我們稱之爲ParentActivity。我的項目中的所有其他活動都擴展了ParentActivity。每次在ParentActivity.onCreate上都有一些聲明,如果失敗,我想停止執行活動。但是,當我在父母中調用finish()時,我無法停止在其子上執行onCreate方法。類似的東西:從父類完成應用程序
public class ParentActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (!someStatement) finish();
}
public class Test extends ParentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("TAG", "I dont want this code!");
}
}
當然,我可以每次都驗證父活動的狀態,但我不認爲它是個好主意。
public class Test extends RexActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (isFinishing()) return; /// It works - but it bad :(((
Log.d("TAG", "I dont want this code!");
}
}
我可以以某種方式阻止其母公司執行的onCreate兒童活動的方法?非常感謝您的幫助!