问题列表 - 第39542页

为什么远程服务在主要活动关闭时被销毁?

我写了一个android程序:有一个UI的主要活动,它启动一个服务.该服务及时回调UI活动以更新视图.它工作正常,除了:如果活动关闭(使用BACK)并再次启动,服务也将再次启动(服务播放音频文件,因此有两个重叠的声音).我使用带有BIND_AUTO_CREATE标志的bindService来启动并连接到服务.根据该文档,它应该只在它不存在时创建服务,但显然它在第二次打开时启动另一个实例.我想要的只是当活动关闭,服务继续运行,当活动再次打开时,它可以重新连接到服务.那可能吗?或者我只是误解了服务的用法?

尝试更多:在bindService Intent中使用ICountService(在.aidl中描述)而不是CountService.当活动关闭时,会调用onDestroyed.

如果它有帮助,下面是服务代码创建.

    ServiceConnection conn = new ServiceConnection(){
    @Override
    public void onServiceConnected(ComponentName c, IBinder b) {
        Log.d("TK","Connected");
        //binder = (ICountService.Stub) b;
        service = ICountService.Stub.asInterface(b);
        try {
            service.setCallback(new ICountCallback.Stub(){

                @Override
                public void alert() {
                    Log.d("TK","alert!");
                }

                @Override
                public void updateTime(final int sec) {
                    handler.post(new Runnable(){

                        @Override
                        public void run() {
                                                            indicator.setText(toText(sec));
                        }

                    });
                }               
            });
        } catch (RemoteException e) {
            e.printStackTrace();
        }
    }

    @Override
    public void onServiceDisconnected(ComponentName c) {
        Log.d("TK","Disconnected");
    }           
};

private void startCountService(){
    Intent i = new Intent(ICountService.class.getName()); …
Run Code Online (Sandbox Code Playgroud)

service android

5
推荐指数
1
解决办法
5643
查看次数

php标题内容类型图像/ jpeg安全问题

嗨,我想知道以下是否会构成任何威胁?该URL是从浏览器检查它是否是一张图片并输出它否则显示"图像不存在".我还没有完成if语句.但是我应该把更多的头(); 输出前的设置或任何其他建议,如果我错过任何一个可以使它更安全一点.

header('content-type: image/jpeg');
$file = urlencode('http://domain.com/images/file.jpg');
ob_start();
require_once($file);
$out = ob_get_contents();
ob_end_flush();
echo $out;
Run Code Online (Sandbox Code Playgroud)

php security types

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

如何将绑定错误转换为运行时异常?

就像在我们的项目中设置"将警告视为错误"以捕捉早期可能存在的问题一样,我希望有一个运行时异常来及早发现它们.

我最近有点担心这个问题,我很高兴能有这个问题.

可以吗?如果是,怎么样?

data-binding debugging wpf exception

29
推荐指数
2
解决办法
7164
查看次数

Enum类型不是通用的; 它不能使用参数<RestClient.RequestMethod>进行参数化

The type Enum is not generic; it cannot be parameterized with arguments <RestClient.RequestMethod>
Run Code Online (Sandbox Code Playgroud)

我在以下代码中出现此错误..

package ayanoo.utility;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.util.Vector;

    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.client.methods.HttpUriRequest;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    import org.apache.http.protocol.HTTP;

    import android.util.Log;

    public class  RestClient {

     public enum RequestMethod
     {
     GET,
     POST
     }

        private Vector <NameValuePair> params;

        private String url;

        private int responseCode;
        private String message;

        private String …
Run Code Online (Sandbox Code Playgroud)

java enums android

6
推荐指数
2
解决办法
8029
查看次数

向App.config文件添加配置时出错

相关问题: 在另一台机器上运行我的应用程序会给我一个错误

这是我的App.config文件的样子:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="DocumentsDBEntities" connectionString="metadata=res://*/Documents.csdl|res://*/Documents.ssdl|res://*/Documents.msl;provider=System.Data.SQLite;provider connection string=&quot;data source=C:\Users\Sergio.Tapia\Desktop\DocumentScannerDanyly\DocumentScannerDanyly\DocumentsDB.sqlite&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" />
  </startup>
  <appSettings>
    <add key="Username" value="administrador"/>
    <add key="Password" value="123456"/>
  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

在我的开发机器上运行它,但是当部署到另一台计算机时,我收到了数据提供程序错误.(见上面的相关问题).

建议的解决方案是将其添加到App.config文件中:

<system.data>
        <DbProviderFactories>
                <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
        </DbProviderFactories>
</system.data>
Run Code Online (Sandbox Code Playgroud)

当我将其添加到App.config文件时,在Visual Studio 2010中启动应用程序时出现此错误:

为system.data创建配置节处理程序时发生错误:列'InvariantName'被限制为唯一.值'System.Data.SQLite'已存在.(C:\ Users\Sergio.Tapia\Desktop\DocumentScannerDanyly\DocumentScannerDanyly\bin\Debug\DocumentScannerDanyly.vshost.exe.Config line 13)

关于这个错误是什么的任何建议?此外,由于.sqlite文件的位置与安装位置有关,我是否必须将AppConfig文件中的connectionString更改为更动态的文件?

谢谢您的帮助.

编辑:

当我按照这里的人的建议将其添加到配置中时,我收到一个错误:

<system.data>
        <DbProviderFactories>
                <clear />
                <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
        </DbProviderFactories> …
Run Code Online (Sandbox Code Playgroud)

c# sqlite entity-framework dbproviderfactories

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

JNI CALL更改jclass参数或如何从jclass参数获取jobject

我正在使用Android,JNI和NDK测试一些功能.

我有以下JAVA类:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class JNITest extends Activity {
    private int contador;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        contador = 0;
        TextView label = (TextView)findViewById(R.id.Text);
        label.setText(Integer.toString(contador));
    }

    public void addClick(View addButton) {
        nativeAdd(1);
        TextView label = (TextView)findViewById(R.id.Text);
        label.setText(Integer.toString(contador));
    }

    private static native void nativeAdd(int value);

    static {
        System.loadLibrary("JNITest01");
    }
}
Run Code Online (Sandbox Code Playgroud)

我曾经用来javah -jni生成头文件:

#include <jni.h>
/* Header for class es_xxxxx_pruebas_JNITest */ …
Run Code Online (Sandbox Code Playgroud)

java java-native-interface android

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

从vim搜索词复制

我正在尝试从我的vim搜索词中复制文本.我花了很多时间为sed搜索和替换构建正则表达式.由于我的正则表达式往往是相当复杂的,我想在执行前建立起来的搜索:%s /正则表达式/新文本/ G

在终端vim中,我可以使用鼠标从搜索行复制我的新正则表达式.我想尽可能多地使用gvim,但它不会让鼠标点击直接让我复制.

有关如何将搜索词放入缓冲区的任何想法?

谢谢,

安德鲁

vim

26
推荐指数
2
解决办法
2951
查看次数

执行(部分)尝试块后除块

我知道这是一个奇怪的问题,可能没有答案.在捕获异常并执行except块之后,我正在尝试执行try块的其余部分.

例:

[...]
try:
 do.this()
 do.that()
 [...]
except:
 foo.bar()
[...]
Run Code Online (Sandbox Code Playgroud)

do.this()提出由管理的异常foo.bar(),然后我想执行代码do.that().我知道没有GOTO声明,但也许某种黑客或解决方法!

谢谢!

python exception-handling

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

ADO执行 - 编译错误:未定义用户定义的类型

我有从excel到访问的以下ado连接,但它不起作用,我得到上面的错误.有任何想法吗?

Sub ADO_to_access()

Dim database As New ADODB.Connection  // ERROR HERE
Dim connectionstring As String
Dim NewSet As Recordset
Dim CurrentSheet As Worksheet

Set CurrentSheet = ActiveSheet
Set objaccess = Nothing

connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source=C:\Users\Carlos\Desktop\VBA - CW - Database.mdb;"

database.Open connectionstring

' ************* MEN
Set NewSet = New ADODB.Recordset
NewSet.Open "Mens_Dept_Data", database, adOpenKeyset, adLockOptimistic, adCmdTable

x = 6
Do While Len(Range("P" & x).Formula) > 0
With NewSet
.AddNew

.Fields("Irina").Value = CurrentSheet.Range("P" & x).Value
.Fields("Thomas").Value = CurrentSheet.Range("Q" …
Run Code Online (Sandbox Code Playgroud)

ms-access vba ado jet excel-vba

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

Eclipse切换注释缩进

我有以下代码:

public int doBam(int bam) {
    if(foo) {
        bam += 1;
        if(bar) {
            bam += 1;
        }
    }
    return bam;
}
Run Code Online (Sandbox Code Playgroud)

我想评论一下 if(bar) ...

当我在Eclipse 3.6中切换注释时,我会得到这个:

public int doBam(int bam) {
    if(foo) {
        bam += 1;
//        if(bar) {
//            bam += 1;
//        }
    }
    return bam;
}
Run Code Online (Sandbox Code Playgroud)

我可以让Eclipse切换这样的评论吗?

public int doBam(int bam) {
    if(foo) {
        bam += 1;
        //if(bar) {
        //    bam += 1;
        //}
    }
    return bam;
}
Run Code Online (Sandbox Code Playgroud)

eclipse

22
推荐指数
2
解决办法
4328
查看次数