Tag: 服务

推荐的ServiceStack API结构

我正在尝试构build我们的API的最佳方式; 我们有评论,我们已经build立了一个标准的REST结构(列表一,列出所有,创build,更新等)。 不适合的例子是:每个评论可以链接到一个或多个其他types,例如事件,位置或事物。 我的想法是这些url将沿着:/事件/评论/(或这个例如/评论/事件/相反)/位置/评论/ /事情/评论/ 但是,我可以看到的问题是每个这些“GET”应返回父对象,即一个事件。 所以使用ServiceStack,处理这种情况的最好方法是什么? 它是为每个数据请求创build一个自定义服务,而不是滥用开箱即用的REST设置,或者我错过了更基本的东西?

获取ServiceStack保留types信息

我使用ServiceStack序列化和反序列化一些对象到JSON。 考虑这个例子: public class Container { public Animal Animal { get; set; } } public class Animal { } public class Dog : Animal { public void Speak() { Console.WriteLine("Woof!"); } } var container = new Container { Animal = new Dog() }; var json = JsonSerializer.SerializeToString(container); var container2 = JsonSerializer.DeserializeFromString<Container>(json); ((Dog)container.Animal).Speak(); //Works ((Dog)container2.Animal).Speak(); //InvalidCastException […]

android从服务启动活动

安卓: public class LocationService extends Service { @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); startActivity(new Intent(this, activity.class)); } } 我从Activity启动了这个服务 如果条件满足,则在Activity启动 startService(new Intent(WozzonActivity.this, LocationService.class)); 从我上面提到的LocationService不能启动Activity ,我怎么能得到当前运行的Activity在服务类中的上下文?

如何让Android服务与Activity进行通信

我正在编写我的第一个Android应用程序,并试图让我的头在服务和活动之间的沟通。 我有一个服务,将在后台运行,并做一些全球定位系统和基于时间的日志logging。 我将有一个将用于启动和停止服务的活动。 所以首先,我需要能够确定活动开始时服务是否正在运行。 这里还有一些其他的问题,所以我想我可以弄清楚(但随时提供build议)。 我真正的问题:如果活动正在运行,并开始服务,我需要一种方法让服务发送消息到活动。 简单的string和整数在这一点上 – 主要是状态消息。 这些消息不会定期发生,所以我不认为投票服务是一个好方法,如果有另一种方式。 当用户启动活动时,我只想要这种通信 – 我不想从服务启动活动。 换句话说,如果您启动了“活动”并且“服务”正在运行,那么在发生有趣的事情时,您将在“活动”界面中看到一些状态消息。 如果你没有启动活动,你将不会看到这些消息(他们不是很有趣)。 看来我应该能够确定服务是否正在运行,如果是的话,添加活动作为一个监听器。 然后在Activity暂停或停止时将Activity作为侦听器移除。 这实际上是可能的吗? 我唯一能想出来的方法就是让Activity实现Parcelable并创build一个AIDL文件,这样我就可以通过Service的远程接口传递它。 这似乎是矫枉过正,但我​​不知道如何执行writeToParcel()/ readFromParcel()。 有一个更容易或更好的方法? 感谢您的帮助。 编辑: 对于稍后对此感兴趣的任何人,都可以通过示例目录中的AIDL处理来自Google的示例代码:/apis/app/RemoteService.java

AngularJS:用asynchronous数据初始化服务

我有一个AngularJS服务,我想用一些asynchronous数据进行初始化。 像这样的东西: myModule.service('MyService', function($http) { var myData = null; $http.get('data.json').success(function (data) { myData = data; }); return { setData: function (data) { myData = data; }, doStuff: function () { return myData.getSomeData(); } }; }); 显然,这是行不通的,因为如果在myData返回之前试图调用doStuff() ,我将得到一个空指针exception。 据我所知,在这里和这里提出的其他一些问题,我有几个select,但没有一个看起来很干净(也许我错过了一些东西): 安装服务与“运行” 当设置我的应用程序这样做: myApp.run(function ($http, MyService) { $http.get('data.json').success(function (data) { MyService.setData(data); }); }); 然后我的服务将如下所示: myModule.service('MyService', function() { var […]

尝试在Android上启动服务

我一直试图启动一个服务,当一个设备启动在Android上,但我不能得到它的工作。 我已经在线查看了一些链接,但没有任何代码可以工作。 我忘了什么吗? AndroidManifest.xml中 <receiver android:name=".StartServiceAtBootReceiver" android:enabled="true" android:exported="false" android:label="StartServiceAtBootReceiver" > <intent-filter> <action android:name="android.intent.action._BOOT_COMPLETED" /> </intent-filter> </receiver> <service android:name="com.test.RunService" android:enabled="true" /> 广播接收器 public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { Intent serviceLauncher = new Intent(context, RunService.class); context.startService(serviceLauncher); Log.v("TEST", "Service loaded at start"); } } 谢谢

Android:我如何获得当前的前台活动(从服务)?

有一个本地的Android的方式来获取从服务当前正在运行的活动的引用? 我有一个服务在后台运行,我想在事件发生时(在服务中)更新我当前的活动。 有没有一个简单的方法来做到这一点(就像我上面提到的那个)?