我有以下活动:
public class MyActivity extends Activity {
String myString;
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(arg0);
setContentView(R.layout.myLayout)
getData(bundle);
doSmoethingWithMyString();
}
void getData(Bundle bundle) {
if(bundle != null) {
myString = bundle.getString("myString")
} else {
myString = getIntent().getStringExtra("myString")
}
if(myString == null)
finish();
}
void doSomethingWithMyString() {
// here the string should be used
}
}
如果 myString 为 null,则应该执行 finish() 并关闭活动。但是尽管调用了 finish(),但 doSomethingWithMyString() 似乎在那之后被执行并引发了 NullPointerException。如果我将 doSomethingWithMyString() 注释掉,则活动已正确关闭。
有什么想法吗?