【发布时间】:2016-02-11 20:20:06
【问题描述】:
您好,我正在将处理程序消息从测试服务传递到测试活动。有什么方法可以将对象从 TestActivity 返回到 Testservice 类。或者有没有更简单的方法来做到这一点。
public class TestService {
public Handler testResultsHandler;
private BooleanstoreTestResults(String message) {
if (testResultsHandler != null)
{
Message message = testResultsHandler.obtainMessage();
message.obj = "refresh";
testResultsHandler.sendMessage(message);
}
}
}
public class TestActivity extends Activity {
private TestService testService = new TestService(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
formView = (View) findViewById(R.id.form);
messageTextView = (TextView) findViewById(R.id.status_message);
testService.testResultsHandler = new TestResultResponse();
}
private class TestResultResponse extends Handler {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (msg != null && msg.obj != null && this != null) {
if (msg.obj.toString().equals("refresh")) {
refresh(); // return value back to testservice in here
}
}
}
}
}
【问题讨论】:
标签: java android android-handler