如果我在浏览器控制台中执行此操作,则构造函数似乎不会被调用 -
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)
但没有任何帮助.
有什么建议吗?
我在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) 在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.
为什么会这样?
我有一个在清单中声明为的服务('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 ×1
angular ×1
bash ×1
docker ×1
dockerfile ×1
ionic2 ×1
observable ×1
rxjs ×1
webpack ×1