- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个导入的 Java 库,它是我解决方案中的“绑定(bind)库”项目。
我正在尝试从解决方案中的另一个项目绑定(bind)到第 3 方库中的服务。
第 3 方库文档 [在 java 中] 非常简单:
在Activity类中声明MeshService对象:
private MeshService mService;
绑定(bind)到 onCreate 中的服务:
Intent bindIntent = new Intent(this, MeshService.class);
bindService(bindIntent, mServiceConnection, Context.BIND_AUTO_CREATE);
当我尝试使用以下代码进行绑定(bind)时:
Intent bindIntent = new Intent(this, typeof(MeshService));
mServiceConnection = new ServiceConnection(this);
BindService(bindIntent, mServiceConnection, Bind.AutoCreate);
第一行抛出异常
Java.Lang.ClassNotFoundException: Didn't find class "com.csr.mesh.MeshService" on path:DexPathList[[zip file "/data/app/DeakoMesh.Android-1/base.apk"],nativeLibraryDirectories=[/data/app/DeakoMesh.Android-1/lib/arm, /system/lib, /vendor/lib, system/vendor/lib, system/vendor/lib/egl, system/lib/hw]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
当我尝试使用另一段代码进行绑定(bind)时:
Intent bindIntent = new Intent("com.csr.mesh.MeshService");
mServiceConnection = new ServiceConnection(this);
BindService(bindIntent, mServiceConnection, Bind.AutoCreate);
没有异常(exception),但服务绑定(bind)永远不会发生并且 mServiceConnection 为 null。 (请看下面的代码)
问题:如何绑定(bind)到另一个项目中的服务?我应该提供什么上下文而不是“this”?
Intent bindIntent = new Intent(this, typeof(MeshService));
mServiceConnection 代码:
class ServiceConnection : Java.Lang.Object, IServiceConnection
{
MainActivity activity;
public ServiceConnection(MainActivity activity)
{
this.activity = activity;
}
public void OnServiceConnected(ComponentName name, IBinder service)
{
activity.meshService = ((MeshService.LocalBinder)service).Service;
activity.isBound = true;
}
public void OnServiceDisconnected(ComponentName name)
{
activity.meshService = null;
activity.isBound = false;
}
}
在此先非常感谢您提供的任何提示!
还在 xamarin 论坛上发帖: https://forums.xamarin.com/discussion/44647/binding-to-a-service-that-lives-in-a-bound-java-library?new=1
câu trả lời hay nhất
关于c# - 绑定(bind)到位于 Xamarin 绑定(bind) Java 库中的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31146989/
Chúng tôi đang tạo một ứng dụng Silverlight LOB n tầng và đang xem xét sử dụng các dịch vụ .NET RIA. Không rõ điều này liên quan như thế nào đến API dịch vụ WCF hiện tại của chúng tôi. Kiến trúc hiện tại của chúng tôi là: Silverlight
Bối cảnh: Tôi có hệ thống làm việc chính trên ngăn xếp cần tây + rabbitmq. Hệ thống đã được cập nhật (dịch vụ công nhân không được cung cấp ở đây) phiên bản: '2' services: rabbit:
Tôi mới sử dụng Windows Azure và tôi đang cố gắng triển khai ứng dụng web của mình lên Windows Azure. Trong ứng dụng của mình, tôi đang sử dụng một số dịch vụ web và bây giờ tôi muốn biết cách thực hiện điều đó trong Windows Azur
Vì vậy, theo những gì tôi hiểu về dịch vụ, có vẻ như các đối tượng tùy chỉnh là cách ghi vào dịch vụ để trả về dữ liệu. Nếu tôi đang viết một dịch vụ sẽ được sử dụng để 1) điền vào cơ sở dữ liệu hoặc 2) cung cấp thông tin cho một trang web, thì có cách sử dụng nào để trả về tập dữ liệu/có thể lập dữ liệu thay vì danh sách tùy chỉnh các đối tượng chứa tất cả những đối tượng này không?
Tôi đã tìm kiếm câu trả lời trên cả google và stackoverflow nhưng dường như không tìm thấy nó. Tôi đang cố gắng đưa kết quả của thử nghiệm Azure vào một ứng dụng. Tôi đã tạo ứng dụng bằng cách sử dụng biểu mẫu ibuildapp và google. Cách sử dụng g
Tôi vô tình xóa kubernetes svc: service "kubernetes" đã xóa bằng cách sử dụng: kubectl delete svc --all tôi nên làm gì? Tôi chỉ muốn loại bỏ dịch vụ để
Tôi đang cố gắng xác định cách hiệu quả nhất để giải quyết sự cố dịch vụ mạng. Tình huống của tôi: Tôi đang phát triển một ứng dụng Android lưu trữ và truy xuất dữ liệu từ cơ sở dữ liệu mysql (trên PC máy chủ của riêng tôi) thông qua dịch vụ web. Người dùng nhấn nút gửi
Tôi đã xem qua tài liệu Android và tôi tò mò. Khi nào nên ràng buộc một dịch vụ chứ không phải không? Nó mang lại những ưu điểm/hạn chế gì? Câu trả lời hay nhấtKhi nào bạn sẽ liên kết một dịch vụ
Tôi đang cố gắng hiểu tổ ong từ góc độ kiến trúc và tôi đang đề cập đến cuốn sách của Tom White về Hadoop. Tôi đã gặp các thuật ngữ sau liên quan đến tổ ong: Dịch vụ Hive, hiveserver2, metastore, v.v.
Vấn đề của tôi: Sau khi cài đặt dịch vụ, tôi không thể điều hướng đến địa chỉ cơ sở vì dịch vụ sẽ không tiếp tục chạy (dừng ngay lập tức). Tôi có cần phải làm gì trên máy chủ hoặc máy của mình để làm cho baseAddress hợp lệ không? Bối cảnh: Tôi đang cố gắng học cách sử dụng các dịch vụ Windows
Tôi đang cố gắng đưa ra quyết định về cách tổ chức chính xác dịch vụ web. Tôi nên có nhiều ASMX để thể hiện các chức năng khác nhau trong dịch vụ web hay tôi nên có một ASMX? Nếu tôi có nhiều ASMX, điều này có phải là nhiều dịch vụ web không? nếu tôi chỉ có một
Tôi đang làm việc trong một dự án cung cấp dịch vụ nghỉ ngơi trên nền tảng Azure. Dịch vụ này được khách hàng iPhone sử dụng, đây là một trong những lý do quan trọng để chọn các phương pháp còn lại. Chúng tôi muốn vượt qua AccessControlService(ACS) và sử dụng
Tôi mới sử dụng Ionic và sử dụng Ionic 3.9.2. Tôi có một số lệnh đầu cuối để phục vụ ứng dụng ion của mình, tuy nhiên, tôi không thấy bất kỳ sự khác biệt nào giữa hai lệnh này. ion phục vụ và ion s
đóng cửa. Câu hỏi này cần được hỏi tập trung hơn. Câu trả lời không được chấp nhận vào thời điểm này. Bạn muốn cải thiện vấn đề này? Đã cập nhật câu hỏi để chỉ tập trung vào một vấn đề chỉnh sửa bài đăng này. Đã đóng 8 năm trước. Cải thiện truy vấn này
Tôi rất mong được hỏi câu hỏi này như một phần của dự án. Tôi đã có kinh nghiệm phát triển và sử dụng các dịch vụ Web trước đây và rất quen thuộc với chúng. Tuy nhiên, tôi được thông báo rằng trong dự án tiếp theo của mình, tôi sẽ cần sử dụng dịch vụ Web "an toàn". Bạn có thể cung cấp một số hiểu biết sâu sắc không,
Tôi đã duyệt rất nhiều về vấn đề này nhưng không thể tìm ra giải pháp. Vấn đề ở đây là tôi muốn kết nối với wcf bằng Apache Cordova và Visual Studio. Vì vậy nếu ai tìm được giải pháp làm việc phù hợp vui lòng đăng liên kết
Tôi có WCF được lưu trữ trong Dịch vụ Windows (được chọn từ mẫu trang web MS) mà tôi có thể truy cập và gọi các phương thức bằng giao diện người dùng SOAP. Tuy nhiên, khi tôi cố gắng gọi phương thức tương tự từ ứng dụng web bằng jquery, tôi liên tục nhận được
Chúng tôi đã xây dựng một ứng dụng Android gửi yêu cầu HTTP từ Android đến máy chủ PHP của tôi. Đáp lại, dịch vụ web sẽ gửi một đối tượng JSON đến ứng dụng Android để hiển thị kết quả. thích nó
Tôi muốn gọi dịch vụ web xà phòng trong ứng dụng Android, nó yêu cầu giá trị enum làm tham số, đó là cờ enum. Làm cách nào để chuyển một số giá trị dưới dạng cờ enum từ ứng dụng Android sang phương thức dịch vụ web này? Tôi sử dụng K
Tôi cố gắng cài đặt Google Play trên trình mô phỏng. Tôi đã làm theo hướng dẫn từ Google Dev Site. Có vẻ ổn khi sử dụng Trình quản lý ADV và thiết bị đang nhắm mục tiêu Google API phiên bản 22, nhưng khi tôi chạy
Tôi là một lập trình viên xuất sắc, rất giỏi!