小编Om3*_*3ga的帖子

服务已经在Android中泄露了IntentReceiver

我正在制作一个Android应用程序.我正在制作一个在用户检查时始终在后台运行的服务,并且在用户使用checkbox时应该停止unckeck.所以,它的工作,当我检查了盒子里,还出现了"服务启动"吐司,但是当我uncheck的checkbox话,就说明,上面写着"停止服务"的烤面包,但它并没有停止播放时,该服务已启动,其启动的声音.阻止这种声音的唯一方法是关闭我的手机,然后打开它.

这是我启动和停止服务的java代码

public int onStartCommand(Intent intent, int flags, int startId) {
    Toast.makeText(this, "Service Started", Toast.LENGTH_LONG).show();

    this.registerReceiver(this.batteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

    return START_STICKY;
}
public void onDestroy() {
    super.onDestroy();
    Toast.makeText(this, "Service Stopped", Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)

这是我的xml文件

<CheckBoxPreference
    android:title="Enable/Disable Alarm"
    android:defaultValue="true"
    android:key="cbAlarm"
    android:summary="Enable or disable alarm" />
Run Code Online (Sandbox Code Playgroud)

这是我的logcat

05-06 09:13:53.230: D/dalvikvm(5351): GC_EXTERNAL_ALLOC freed 39K, 50% free  2725K/5379K, external 0K/0K, paused 124ms
05-06 09:13:53.355: D/dalvikvm(5351): GC_EXTERNAL_ALLOC freed 21K, 49% free 2779K/5379K, external 504K/518K, paused 18ms
05-06 09:13:53.420: D/CLIPBOARD(5351): …
Run Code Online (Sandbox Code Playgroud)

java android

10
推荐指数
1
解决办法
2万
查看次数

将字符串转换为javascript中的数字

我想解析包含经度和纬度的用户输入.我想要做的是将字符串强制转换为数字,保留其符号和小数位.但我想要做的是在用户输入无效时显示一条消息.我应该遵循哪一个

parseFloat(x)
Run Code Online (Sandbox Code Playgroud)

第二

new Number(x)
Run Code Online (Sandbox Code Playgroud)

第三

~~x
Run Code Online (Sandbox Code Playgroud)

第四

+x
Run Code Online (Sandbox Code Playgroud)

javascript

10
推荐指数
2
解决办法
1万
查看次数

谷歌地图api脚本由于内容安全策略而加载

我正在制作谷歌浏览器扩展程序,我想使用谷歌地图.问题是,当我运行我的脚本然后它给了我这个错误

Refused to load script from 'https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXXXXXXXX&sensor=false' because of Content-Security-Policy.
Run Code Online (Sandbox Code Playgroud)

这是我的清单文件

{
  "name": "Name",
  "version": "1.0",
  "manifest_version": 2,
  "background": { 
    "scripts": [
      "js/script.js"
    ] 
  },
  "description": "Desc",
  "browser_action": {
    "default_icon": "images/icon.png",
    "default_title": "Title",
    "default_popup": "html/popup.html"
  },
  "permissions": [ 
    "http://*/",
    "http://*.google.com/",
    "http://localhost/*"
  ],
  "content_security_policy": "script-src 'self' http://google.com; object-src 'self'"
Run Code Online (Sandbox Code Playgroud)

}

我正在添加这样的脚本

<script src="../js/libs/jquery.js"></script>
  <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=XXXXXXXXXXXXXX&sensor=false"></script>
  <script src="../js/plugins/easing.js"></script>
  <script src="../js/script.js"></script>
Run Code Online (Sandbox Code Playgroud)

为什么我一次又一次地收到这个错误?请帮忙...

更新一个

我将这两个权限添加到清单文件但仍无效

"https://maps.google.com/*",
"https://maps.googleapis.com/*",
Run Code Online (Sandbox Code Playgroud)

更新两个

我也使用了这种content_security_policy

"content_security_policy": "default-src 'none'; style-src 'self'; script-src 'self'; connect-src https://maps.googleapis.com; img-src https://maps.google.com"
Run Code Online (Sandbox Code Playgroud)

但上面对我来说也不起作用

javascript jquery google-maps google-chrome-extension content-security-policy

10
推荐指数
1
解决办法
2万
查看次数

在html5中将图像颜色更改为灰度

我有一个png图像,我想将其转换为灰度.我设法将其转换为灰度,但它也改变了图像透明区域的颜色.如何在不更改图像透明区域的情况下更改颜色?

var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var img = new Image();
img.src = 'image.png';
ctx.drawImage(img, 0, 0);

var imageData = ctx.getImageData(0, 0, 420, 420);
var px = imageData.data;

var len = px.length;

for (var i = 0; i < len; i+=4) {
    var redPx = px[i];
    var greenPx = px[i+1];
    var bluePx = px[i+2];
    var alphaPx = px[i+3];

    var greyScale = redPx * .3 + greenPx * .59 + bluePx * .11;

    px[i] = greyScale;
    px[i+1] …
Run Code Online (Sandbox Code Playgroud)

javascript jquery html5

10
推荐指数
1
解决办法
3387
查看次数

提高大量数据的highcharts性能

我想获得更多的数据.示例数据如下

1850/01   -0.845   -0.922   -0.748   -1.038   -0.652   -1.379   -0.311   -1.053   -0.636   -1.418   -0.272
1850/02   -0.043   -0.113    0.047   -0.244    0.159   -0.613    0.528   -0.260    0.177   -0.653    0.569
1850/03   -0.698   -0.794   -0.633   -0.891   -0.506   -1.123   -0.274   -0.910   -0.495   -1.174   -0.229
……….
2016/12    0.795    0.746    0.828    0.756    0.834    0.586    1.005    0.731    0.848    0.575    1.010
2017/01    1.025    0.977    1.067    0.983    1.068    0.786    1.265    0.963    1.084    0.778    1.271
2017/02    1.151    1.098    1.198    1.112    1.191    0.957    1.346    1.089    1.208    0.946    1.352
Run Code Online (Sandbox Code Playgroud)

从1850年到2017年以及每月开始.我正在处理这个数据集,以便在像这样的Highcharts中使用它

$.each(lines, function(index, row) {
  var …
Run Code Online (Sandbox Code Playgroud)

javascript jquery highcharts

10
推荐指数
2
解决办法
3788
查看次数

在li之前的ul里面的锚标签

我在ul里面添加一个锚标签,在锚标签里面我正在添加li.但是当我在html验证器上测试它时,它给了我错误.有没有正确的方法来实现这一目标?

<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
<ul>
<a href="#"><li>Click one</li></a>
<a href="#"><li>Click one</li></a>
<a href="#"><li>Click one</li></a>
</ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

html html5

9
推荐指数
2
解决办法
2万
查看次数

单身模式面试

我最近在接受以下代码的采访时被问及java相关问题,因为我对Java很新,而且几乎没有Java代码,所以我真的不知道下面的代码是做什么的.

问题是使用以下代码选择描述最糟糕事情的选项:

public class Bolton {
    private static Bolton INST = null;

    public static Bolton getInstance()
    {
        if ( INST == null )
        {
            INST = new Bolton();
        }
        return INST;
    }

    private Bolton() {
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是此问题的选项

  1. 可以创建多个Bolton实例
  2. 永远不会创造博尔顿
  3. 构造函数是私有的,无法调用
  4. 可以对值进行垃圾回收,并且对getInstance的调用可能会返回垃圾数据

以上哪个选项是正确的?为什么?

java singleton

9
推荐指数
1
解决办法
2441
查看次数

如何播放从RingtonePreference中选择的铃声

我正在尝试播放从RingtonePreference中选择的铃声.我怎么玩呢?

这是我的xml文件代码

<RingtonePreference
    android:title="Choose Alarm"
    android:key="ringtone"
    android:summary="this is summary"
    ></RingtonePreference>
Run Code Online (Sandbox Code Playgroud)

这是我在java中所做的

SharedPreferences getAlarms = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
String alarms = getAlarms.getString("ringtone", "default ringtone");
Run Code Online (Sandbox Code Playgroud)

当我像这样使用吐司

Toast.makeText(getApplicationContext(), alarms, Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

然后它显示了这种路径

content://media/internal/audio/media/50
Run Code Online (Sandbox Code Playgroud)

但我不知道怎么玩这个.

请帮忙.

java android android-emulator

8
推荐指数
1
解决办法
1万
查看次数

JS正则表达式查找由双引号括起来的子字符串

我需要找到一个由双引号括起来的子字符串,例如"test","te\"st"或者"",但不是""""\".要做到这一点,这是下面的最佳方法

1) /".*"/g
2) /"[^"\\]*(?:\\[\S\s][^"\\]*)*"/g
3) /"(?:\\?[\S\s])*?"/g
4) /"([^"\\]*("|\\[\S\s]))+/g
Run Code Online (Sandbox Code Playgroud)

我在昨天的一次采访中被问到这个问题,并希望知道答案以供将来参考.

javascript

8
推荐指数
1
解决办法
1716
查看次数

如何制作json api

对不起,如果这是一个基本问题.但我打算为我的网站制作api.首先这个api将由我使用,但后来我将发布给开发人员使用它.我很困惑,这个网站将用于移动应用程序和网站.我打算为此制作Android应用程序.

问题是我是否必须使用不同的语言制作这个api,例如用于Android平板电脑的Java,用于iOS的目标C和用于网络的javascript和php?

如果我只在javascript中制作它,它会适用于多个平台吗?

javascript php api android

7
推荐指数
2
解决办法
5202
查看次数