小编VIS*_*AGA的帖子

为什么没有调用RxJS Observable构造函数中的代码?

如果我在浏览器控制台中执行此操作,则构造函数似乎不会被调用 -

Observable.create(observer =>
   console.log('this is the observer'); //doesn't gets logged
   this.alertObserver = observer
);
Run Code Online (Sandbox Code Playgroud)

或这个 :-

new Observable(observer =>
   console.log('this is the observer'); //doesn't gets logged
   this.alertObserver = observer
);
Run Code Online (Sandbox Code Playgroud)

我试过通过导入Observer

import {Observable} from 'rxjs/Observable'; 
Run Code Online (Sandbox Code Playgroud)

import {Observable} from 'rxjs/Rx';
Run Code Online (Sandbox Code Playgroud)

但没有任何帮助.

有什么建议吗?

observable rxjs ionic2 angular

3
推荐指数
1
解决办法
1795
查看次数

在webpack.config中定义的外部仍然找不到错误模块

我在webpack.config中为material-ui定义了外部

module.exports = [{
  entry: ...
  output:...
  externals: {
    react: {
      commonjs: "react",
      commonjs2: "react"
    },
    "material-ui": {
      commonjs: "material-ui",
      commonjs2: "material-ui"
    }
  },
  module: ...
}];
Run Code Online (Sandbox Code Playgroud)

仍然它给错误像-

无法解析模块'material-ui / IconButton'......

在我的入门js文件中,我有

import React, {Component} from "react";
import IconButton from "material-ui/IconButton";
.....
.....
Run Code Online (Sandbox Code Playgroud)

webpack webpack-externals

3
推荐指数
1
解决办法
2762
查看次数

Docker在入口点运行脚本

在Dockerfile中我定义了一个入口点:

ENTRYPOINT ["sh", "./docker-entrypoint.sh"]
Run Code Online (Sandbox Code Playgroud)

docker-entrypoint.sh,我想从中创建一个文件(file.json)template.json,这只是用实际值替换一些环境变量.

#! /bin/bash

eval "echo \"$(<template.json)\"" > file.json; npm start
Run Code Online (Sandbox Code Playgroud)

进入容器后,我看到file.json是空的.但是如果我在容器内的bash提示符中执行完全相同的命令,它就可以工作,并且我会看到所需的内容file.json.

为什么会这样?

bash docker dockerfile

3
推荐指数
1
解决办法
285
查看次数

无法停止在不同进程中运行的服务(但在同一应用程序中)

我有一个在清单中声明为的服务('Aservice')

 <service android:name=".Aservice" android:process=":my_process"  >  </service>
Run Code Online (Sandbox Code Playgroud)

我想知道如何从应用程序的另一个服务(让“Bservice”)停止此服务。我试过这样,服务“Aservice”找到它的进程ID使用

int pid =  android.os.Process.myPid();
Run Code Online (Sandbox Code Playgroud)

然后它把它的Id发送到另一个专门用来停止自己的服务('Bservice')(服务Aservice),'Bservice'调用这个代码

android.os.Process.killProcess(pid);
Run Code Online (Sandbox Code Playgroud)

其中“pid”是发送的 Aservice 服务进程 ID,但“Bservice”无法停止服务“Aservice”,我可以看到电话设置->正在运行的服务中列出的服务。还有这个代码

ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) 
    {   
        sClassName = service.service.getClassName();           
        if (sClassName.contains("com.pkg.Rand.Aservice"))
        {  return true; }          
    }       
    return false;
Run Code Online (Sandbox Code Playgroud)

正在返回 True。有必要将服务作为单独的进程运行,以防止应用程序在感知位置时变慢。请就如何停止服务作为独立进程运行的建议与不同进程中的其他服务分开。

任何帮助都受到高度赞赏。

android android-intent android-service

0
推荐指数
1
解决办法
3050
查看次数