Có một dịch vụ lắng nghe một số giọng nói. Nếu giọng nói khớp với chuỗi, một phương thức nhất định sẽ được gọi trong đối tượng dịch vụ.Cách gọi phương thức hoạt động từ một dịch vụ
public class SpeechActivationService extends Service {
public static Intent makeStartServiceIntent(Context pContext){
return new Intent(pContext, SpeechActivationService.class);
}
//...
public void onMatch(){
Log.d(TAG, "voice matches word");
}
//...
}
Đây là cách tôi bắt đầu dịch vụ trong hoạt động của tôi:
Intent i = SpeechActivationService.makeStartServiceIntent(this);
startService(i);
Từ phương pháp dịch vụ này, làm thế nào tôi có thể gọi một phương pháp mà nằm trong các đối tượng hoạt động? Tôi không muốn truy cập từ hoạt động để phục vụ, nhưng từ dịch vụ đến hoạt động. Tôi đã đọc về xử lý và các đài truyền hình nhưng không thể tìm/hiểu bất kỳ ví dụ nào. Bất kỳ ý tưởng?
Liệu phương pháp này phải trong lớp Hoạt động, hoặc bạn có thể di chuyển nó vào một lớp tiện ích? –
Tôi muốn cập nhật giao diện người dùng vì vậy tôi nghĩ rằng nó phải ở trong lớp hoạt động –