我有以下代码:
protected MyCallback getMyCallbackHandler() {
return new MyCallback() {
@Override
public void onReady() {
// DO STUFF
if (stuff!= null) {
mThread = new MyThread(stuff,MyActivity.this);
mThread.execute(mSensors.getLocation());
}
else {
Toast.makeText(MyActivity.this, "No target detected! Try again later.", Toast.LENGTH_LONG).show();
mSensors.registerCallback(null);
}
runOnUiThread(new Runnable(){
@Override
public void run() {
comp.setVisibility(View.VISIBLE);
}
});
}
};
}
问题是,如果调用stuff==null
when Toast.makeText(...).show()
,首先不会出现 toast 消息,其次似乎没有执行下一行。如果我只评论这一Toast
行,一切都会按预期运行。
我试图把它作为 context MyActivity.this
,但它getParent().getApplicationContext()
也getApplicationContext()
不起作用。