javascript

java

python

c#

android

c++

node.js

php

reactjs

jquery

html

css

ios

.net

git

ruby-on-rails

sql

c

string

ruby

Android-如何决定是否在单独的流程中运行服务?

我正在使用一个Android应用程序,该应用程序会在多个小时内收集传感器数据。为此,我们有一个服务来收集传感器数据(例如,加速度,GPS等),进行一些处理并将其远程存储在服务器上。

当前,此服务在单独的进程中运行(在清单中使用android:service =“:background”)。 这使活动和服务之间的通信复杂化,但是我的前任以这种方式创建了应用程序,因为他们认为将服务与活动分开会使它更加稳定。

我想为运行单独的流程付出更多的事实理由。 有什么优势? 它真的运行更稳定吗? 如果服务在单独的进程中,它是否不太可能被操作系统杀死(以释放资源)?

我们的应用程序使用startForeground()和朋友来最大程度地减少被操作系统杀死的机会。

Android文档对此不是很明确,主要是它取决于应用程序的目的;-)

TL; DR将长期运行的服务放在一个单独的流程中(在Android中)的客观原因是什么?

trans by 2020-07-12T20:16:12Z

android-从服务类调用活动类方法

我在SO中看到过很多与此相关的文章,但是无法获得从服务类中调用活动方法的确切,最简单的方法。 广播接收器是唯一选择吗? 没有捷径 ? 在Service类中准备好媒体播放器后,我只需要在Activity类中调用以下方法。

活动课:

    public void updateProgress() {
    // set Progress bar values
    songProgressBar.setProgress(0);
    songProgressBar.setMax(100);
    // Updating progress bar
    updateProgressBar();
}

服务等级:

   @Override
public IBinder onBind(Intent intent) {
    Log.d(this.getClass().getName(), "BIND");
    return musicBind;
}

@Override
public boolean onUnbind(Intent intent) {
    return false;
}
    @Override
public void onPrepared(MediaPlayer mp) {
    try {
        mp.start();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    }

           // updateProgress();// Need to call the Activity method here 
  }
trans by 2020-07-10T07:01:55Z

android-startForeground()导致连接线问题

我在我的cordova应用程序中使用了一项服务,该服务会在onCreate中生成startForeground通知。 如果该应用通过轻扫被杀死并再次启动,则不再触发cordova设备就绪事件。 重新启动应用程序后,似乎未定义cordova对象本身。 我收到以下错误消息:

startForeground

第31行及以下:

cordova.exec(function (r) {
            if (callback) {
                callback(r);
            }
        }, function (err) {
            if (callback) {
                callback(false);
            }
        }, "Plugin", "functionName", []); 

仅当我在服务中使用startForeground时,才会出现问题,如果我将代码的这一部分注释掉,则说明它们均正常工作。 我非常需要这些问题的帮助:

  • 是否可以手动运行cordova?
  • 如何使用startForeground启动服务,但在终止并重新启动应用程序后仍可触发Cordova设备就绪

编辑:

在制作了两个快速的示例项目之后,一个是在Cordova 3.6(我用于实际App的版本)中,另一个是在Cordova 5.1上,我意识到在新的Cordova版本中不会出现此问题。 但是我真的不想更新,因为:

  • 切勿触摸正在运行的系统
  • 我不知道在Never版本中什么可能不再起作用,因为我在App中安装了许多插件。
  • 我很懒。

知道从3.6到5.1可以解决该错误的原因是什么,是否可以相应地更新3.6代码?

跑:

这不是这个问题的重复。 deviceReady回调在此问题中传递错误。 在我的应用中情况并非如此,仅当我在服务中不使用startForeground时才起作用才有意义。

trans by 2020-07-05T16:02:50Z

如何手动创建Apache Windows服务

我不小心删除了我的Apache Windows服务,试图安装另一个Apache Web服务器。 有谁知道我如何从cmd创建另一个Apache Windows服务? 我尝试了“ sc create ...”,但最后却缺少-k start这样的脚本? 不知道我到底需要什么...

我正在运行Apache 2.2

谢谢

trans by 2020-07-04T19:36:20Z

如何启动仅限服务的Android应用

我正在创建一个应用程序,该应用程序的唯一组件是service,该应用程序始终在后台运行(基本上是代理服务器),但是我找不到能够启动该服务的方法。 应用程序不能有任何UI或用户交互,所以我没有使用Activity。
Broadcast receiver可以收听BOOT广播,但是如何在安装后第一次启动服务以及如何使其继续运行?还是有广播,我可以在安装应用后收听广播,例如 可能是TIME_TICK,但我认为必须从活动中进行注册。

trans by 2020-07-02T10:18:06Z

angularjs-将Angular HTTP.get函数转换为服务

我正在尝试将controllers.js中的Angular app.js函数转换为services.js中的服务。

我发现这些示例在实现服务时都存在冲突的方式,它们对名称的选择令人困惑。 此外,服务的实际角度文档使用的语法与所有示例都不同。 我知道这非常简单,但请在这里帮助我。

我有app.jscontrollers.jsservices.jsfilters.js

app.js

angular.module('MyApp', []).
    config(['$routeProvider', function($routeProvider)
        {
            $routeProvider.
                when('/bookslist', {templateUrl: 'partials/bookslist.html', controller:             BooksListCtrl}).
                otherwise({redirectTo: '/bookslist'});
        }
    ]);

controllers.js

function BooksListCtrl($scope,$http) {
    $http.get('books.php?action=query').success(function(data) {
        $scope.books = data;
    });

    $scope.orderProp = 'author';
}
trans by 2020-06-30T05:20:22Z

在完全后台的“ Microsoft Windows(WIN)”中启动后如何像服务一样运行“ Oracle VirtualBox(VBOX)”?

问题

我想在带有“ Microsoft Windows(WIN)”的本地DEV计算机上运行自动启动的“虚拟机(VM)”,而没有“ Oracle VirtualBox(VBOX)”“图形用户界面(GUI)”。

如何在完全运行的后台进程中做到这一点?

trans by 2020-06-29T21:04:47Z

如何从adb shell启动和停止android服务?

我需要编写一个Shell脚本来启动和停止android服务。

trans by 2020-06-26T20:10:08Z

VMware授权服务未运行

Windows无法在本地计算机上启动vmware授权服务。

错误1075:依赖性服务不存在或已被标记 作为删除

我已经安装了Windows7 Home Basic,所以我什么也没收到-计算机管理中的本地用户和组选项,尽管我无法手动启动服务,但我已经以Admin身份登录

trans by 2020-06-25T21:02:22Z

屏幕关闭时,如何保持我的Android服务运行?

屏幕关闭时,我的应用程序服务已暂停。

我使用以下代码启动服务:

if (mSharedPrefs.getBoolean("prefAutoUpdatesMain", false)) {
     Intent svc = new Intent(this, MyService.class);
     startService(svc);
}

如何避免服务暂停?


我在MyService中要做的就是从Internet下载一些数据。 如果我了解该过程,则必须遵循以下步骤:

  1. 获取唤醒锁
  2. 下载资料
  3. 释放唤醒锁

在下载数据方法时,没有对akeLock的引用,而是具有wakeLock的应用程序,对吗?

默认情况下,唤醒锁是引用计数。 我认为不带引用计数的唤醒锁更好,以确保将其释放,我错了吗?

trans by 2020-06-24T06:30:39Z

Linux:处理成服务

我正在尝试将linux可执行文件作为服务

我在下面执行我的程序

java -jar mytestprogram.jar

创建一个连续运行并处理REST请求的流程。 但我想将其作为服务运行

service mytestprogram start
service mytestprogram stop
service mytestprogram status
chkconfig mytestprogram on

等。最简单的方法是什么?

trans by 2020-06-23T18:00:59Z

Windows-PID在netstat中存在,但在任务管理器中不存在

当我尝试运行绑定到该端口的程序(作为服务)时,我发现一个正在运行的进程具有PID 26376,该进程在端口9001和9002上侦听。

但是,当我尝试使用taskkill / PID杀死它时,它说未找到进程26376。 同样,当我尝试在任务管理器中选择了“显示所有用户的流程”来查找流程时,在任何地方都找不到它。

谁能解释一下? 这是一个已经消失的僵尸进程吗? 我怀疑在该端口上侦听的进程是我的程序正在运行的先前实例,但可能是什么原因引起的呢?

编辑:Sysinternals TCPView显示该进程不存在。Sysinternals Process Explorer不显示该进程。任务列表不显示该过程。

trans by 2020-06-20T06:17:02Z

android-startForeground()不显示我的通知

我正在尝试使startForegroundCompat()在前景中运行。 我尝试使用此示例(请查找“在前台运行服务”部分),但是ActivityManager.RunningServiceInfo实际上并未显示我的通知。 并且不会引发任何异常。 为了使其显示,我需要使用NotificationManager,如此处所述。 使用NotificationManager,我的通知有效,但是我不确定在对startForeground()进行“无声”呼叫后,我的Service是否是前台。

有什么事吗

编辑:我刚刚测试了该示例项目,应演示startForegroundCompat(),但它不起作用! 我使用API v7.0,并在模拟器和真实设备(SE Xperia Neo)上都对其进行了测试。 通知不出现。

EDIT2:如果我尝试致电startForegroundCompat(),则会收到警告ActivityManager.RunningServiceInfo

我也尝试按此处所述使用startForegroundCompat(),但效果绝对相同。 如此处所述,我使用ActivityManager.RunningServiceInfo检查我的服务是否为前台,并且看到我的服务不是前台。

trans by 2020-06-17T11:03:34Z

Windows服务和Windows进程之间有什么区别?

Windows服务和Windows进程之间有什么区别?

trans by 2020-02-19T04:19:14Z

NET Core中WCF替代什么?

我习惯于创建.Net Framework控制台应用程序,并通过WCF服务从头开始使用类库(.Net Framework)公开Add(int x, int y)函数。 然后,我使用控制台应用程序在服务器内代理调用此功能。

但是,如果我使用控制台应用程序(.Net Core)和类库(.Net Core),则System.ServiceModel不可用。 我已经做了一些谷歌搜索,但是我还没有弄清楚在这种情况下用什么“替代” WCF。

如何将类库中的Add(int x, int y)函数公开给.Net Core中的控制台应用程序? 我看到了System.ServiceModel.Web,由于这是跨平台的,所以我必须创建一个RESTful服务吗?

trans by 2020-02-15T00:00:04Z

服务-如果没有内核模式,则无法在VirtualBox中启动Windows guest虚拟机

我在Windows 7上运行Vagrant(1.8.1)+ VirtualBox(5.0.12),并尝试启动Windows 7映像(modernIE / w7-ie8)。 但是,我收到此错误:

---------------------------
VirtualBox - Error In supR3HardenedWinReSpawn
---------------------------
<html><b>NtCreateFile(\Device\VBoxDrvStub) failed: 0xc0000034 STATUS_OBJECT_NAME_NOT_FOUND (0 retries) (rc=-101)</b><br/><br/>Make sure the kernel module has been loaded successfully.<br><br><!--EOM-->where: supR3HardenedWinReSpawn
what:  3
VERR_OPEN_FAILED (-101) - File/Device open failed.

Driver is probably stuck stopping/starting. Try 'sc.exe query vboxdrv' to get more information about its state. Rebooting may actually help.</html>
---------------------------
OK
---------------------------

我运行了查询命令,但是“未找到”服务。

> sc.exe query vboxdrv
[SC] EnumQueryServicesStatus:OpenService FAILED 1060:

The specified service does not exist as an installed service.

我也尝试过重启。 没有。

trans by 2020-02-11T07:34:38Z

无法通过cron运行服务命令

service service_name start

当我尝试从cmd行运行此文件时,它可以工作。 但是当我尝试通过cron计划它时,我收到一条错误消息:

/ bin / sh:服务:找不到命令

trans by 2020-02-10T22:19:31Z

是否有用于测试的不断更新的RSS提要服务,或者仅是非常活跃的RSS提要?

我正在尝试测试使用RSS提要并将其转换为推送通知的服务,如果有一个我可以指出的非常定期更新的公共RSS提要,那将是很好的。

我知道我只能使用CNN这样的新闻提要,但是我想知道RSS是否还有其他的“ Lorem Ipsum”风格。

trans by 2020-02-10T21:24:51Z

android-如何显示来自Servi的对话框

我确实阅读了很多有关该主题的文章,但是对我没有任何作用(或者没有产生我想要的效果)。

我有一个应用程序,该应用程序在登录后启动了后台服务(Service类的实现)。 该服务将自己与服务器同步,如果有新订单,它将创建一个通知。

到目前为止,一切正常,我收到了通知和Toast消息。 但是,我希望有一个对话框,通知用户有关新订单的信息。

据我了解,您可以从显示对话框的服务中启动活动。 这可以工作,但是活动从当前活动堆栈的顶部开始并显示对话框。 我有一个没有附加视图的活动,但是它在黑色背景上正确显示了对话框。

我想要的是在当前活动上显示对话框,导致实际背景(正在运行的活动)消失并显示对话框。

这可能吗?

谢谢,菲利普

trans by 2020-01-29T21:09:23Z

android-即使手机在睡眠状态下也能保持服务运行?

我的应用程序中有一项服务,旨在每10分钟运行一次。 它基本上会检查我们的服务器,以查看一切是否正常运行,并将任何问题通知用户。 我创建了此应用程序供我们公司内部使用。

我的同事在一个漫长的周末中使用了该应用程序,并注意到设备进入睡眠状态时未进行任何检查。 我给人的印象是,该服务应该一直在后台运行,直到我在代码中显式调用WakeLock为止。

因此,最终,我的目标是使服务运行,直到用户单击应用程序中的“关闭”按钮或终止该进程为止。

我听说过一个叫做WakeLock的东西,它意在防止屏幕关闭,这不是我想要的。 然后,我听说了另一种叫做部分WakeLock的东西,即使设备处于睡眠状态,它也可以保持CPU的运行。 后者听起来更接近我的需求。

如何获取此WakeLock?何时释放它?还有其他解决方法吗?

trans by 2020-01-26T18:14:20Z

1 2 3 4 下一页 共4页