问题列表 - 第24832页

停止android处理程序循环

我正在使用一个扩展Handler类的类来更新我的活动UI.侧面主要活动中的代码如下,

public class RefreshHandler extends Handler {

     public void handleMessage(Message msg) {


      Homeform.this.updateUI();
     }
     public void sleep(long delayMillis) {
      this.removeMessages(0);
         sendMessageDelayed(obtainMessage(0), delayMillis);
     }
 };

 private void updateUI(){
  Log.v(""," I am inside Update UUI=====================");

  refresh();
     mRedrawHandler.sleep(5000);

 }
Run Code Online (Sandbox Code Playgroud)

我已经在RefreshHandler的对象上调用了此方法handleMessage(),如下所示

mRedrawHandler = new RefreshHandler();

mRedrawHandler.handleMessage(new Message());
Run Code Online (Sandbox Code Playgroud)

但在这里,我面临的一个问题是它在关闭我的应用程序后也在运行.

请解决我的问题,以关闭此应用程序时停止此处理程序.

谢谢..

android

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

在HostApp和DLL之间预分配内存

我有一个提供解码功能的DLL,如下所示:

function MyDecode (Source: PChar; SourceLen: Integer; var Dest: PChar; DestLen: Integer): Boolean; stdcall; 
Run Code Online (Sandbox Code Playgroud)

HostApp调用"MyDecode",并转移到Source,SourceLen和Dest参数,DLL返回解码的Dest和DestLen.问题是:HostApp无法知道解码的Dest长度,因此不知道如何预先分配Dest的内存.

我知道可以将"MyDecode"分成两个函数:

function GetDecodeLen (Source: PChar; SourceLen: Integer): Integer; stdcall;  // Return the Dest's length
function MyDecodeLen (Source: PChar; SourceLen: Integer; var Dest: PChar): Boolean; stdcall; 
Run Code Online (Sandbox Code Playgroud)

但是,我的解码过程非常复杂,因此如果分成两个功能会影响效率.

有更好的解决方案吗?


是亚历山大,这可能是一个很好的解决方案.HostApp代码:

//... 
MyDecode(....) 
try 
  // Use or copy Dest data 
finally 
  FreeDecodeResult(...) 
end;
Run Code Online (Sandbox Code Playgroud)

DLL代码:

function MyDecode(...): Boolean;
begin
  // time-consuming calculate

  // Allocate memory
  GetMem(Dest, Size);   
  // or New()?
  // or HeapAlloc()?
end;

procedure FreeDecodeResult(Dest: PChar);
begin
  FreeMem(Dest); …
Run Code Online (Sandbox Code Playgroud)

memory delphi dll

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

如何将Java中的Map对象保存到MySQL数据库中

我有Java Map(字符串和Ints)对象,我想保存到数据库.有没有标准的方法来完成这项任务?有没有办法压缩Map以减少硬盘上的空间?

java mysql sql jdbc map

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

SUM分钟SQL服务器

嗨伙计们,我的小问题是这样的:我有这个列:PHONE_NR,TIME(时间字段),意思是主叫电话号码和通话时间.我需要分组电话和总和分钟.Filds看起来像这样:

 nr          time 
726028xxx 00:07:07 
735560css 00:07:37 
726028xxx 00:07:55 
Run Code Online (Sandbox Code Playgroud)

sql sql-server time sum

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

有任何方法,如在jquery中替换mootools

这是mootools代码:

var myString = "{subject} is {property_1} and {property_2}.";
var myObject = {subject: 'Jack Bauer', property_1: 'our lord', property_2: 'savior'};
myString.substitute(myObject);
Run Code Online (Sandbox Code Playgroud)

并且jquery有这个方法吗?或者喜欢这种方法?

javascript string jquery mootools substitution

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

Javascript Cookie

我如何通过使用javascript创建一个cookie只是为了浏览器会话结束(即,关闭当前浏览器).我的脚本如下;

function setCookie(c_name,c_value,c_expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+c_expiredays);
    document.cookie=c_name+ "=" +escape(c_value)+
    ((c_expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

setCookie('gs_cookie','firstme',1600000);
Run Code Online (Sandbox Code Playgroud)

我需要通过多少价值而不是1600000.请帮助....

javascript cookies

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

Object []如何克隆

Object[] o = new Object[]{};
System.out.println(o instanceof Cloneable);
Run Code Online (Sandbox Code Playgroud)

这表示为o/p.我不明白为什么?

java arrays instanceof cloneable

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

Groovy加载.csv文件

如何在grails上的groovy中读取和导入.csv文件.我有.csv文件包含数据,
需要使用用户界面导入到db.

csv import groovy

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

将asp:net Repeater绑定到Collection时,为什么在ItemDataBound事件上e.Item.DataItem为null?

我正在尝试将实现ICollection,IEnumerable和IList接口的集合绑定到asp.net转发器.Collection名为CustomCollection.所以我将转发器的数据源设置为集合,如下所示:

rptRepeater.DataSource = customCollection;
rptRepeater.Databind();
Run Code Online (Sandbox Code Playgroud)

然后,在ItemDataBound事件上,我正在尝试访问DataItem对象,如下所示:

void rptRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e){

object obj = e.Item.DataItem; // DataItem is null for some reason

}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,e.Item.DataItem对象为null.有谁知道这是为什么,和/或我能做些什么来获取要转发到转发器的集合中的对象?

感谢名单!

c# asp.net repeater

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

如何调用我在同一个文件中定义的Perl包?

我需要定义一些模块并在同一个文件中使用它们.不,我不能改变要求.

我想做类似以下的事情:

{
    package FooObj;

    sub new { ... }

    sub add_data { ... }
}

{
    package BarObj;

    use FooObj;

    sub new { 
        ... 
        # BarObj "has a" FooObj
        my $self = ( myFoo => FooObj->new() );
        ...
    }

    sub some_method { ... }
}

my $bar = BarObj->new();
Run Code Online (Sandbox Code Playgroud)

但是,这会产生以下消息:

无法在@INC中找到FooObj.pm ...
BEGIN失败了......

我如何让它工作?

oop perl

18
推荐指数
3
解决办法
9502
查看次数