标签: handler

TomTom或Navigon应用程序是否在iPhone上注册URL处理程序?

我想使用我的应用程序中的路由,以便使用正确的"从"和"到"地址打开TomTom或Navigon.有人知道TomTom或Navigon应用程序是否在iPhone上注册URL处理程序?

navigation iphone url handler tomtom

3
推荐指数
2
解决办法
3925
查看次数

我可以使用javascript调用/请求.net处理程序(ashx)吗?

是否可以使用javascript代码调用处理程序?例如,我在这个位置部署了一个处理程序http://mysitename.com/getMyData.ashx.我可以调用此处理程序或只是使用javascript请求它吗?甚至可能吗?请建议.

.net javascript asp.net handler

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

System.NullReferenceException检查是否!= null

我正在使用ASHX处理程序,我希望处理程序检查Session!= null.

if (context.Session["Username"] != null)
Run Code Online (Sandbox Code Playgroud)

我得到这个错误指向这一行:

System.NullReferenceException:未将对象引用设置为对象的实例.

有什么问题?

c# null ashx handler argumentnullexception

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

弱引用对象是静态处理程序中的Garbage Collected

鉴于代码

 private static class MyHandler extends Handler 
 {
       private final WeakReference<MainActivity> mTarget;
       MyHandler(MainActivity intarget) {
       mTarget = new WeakReference<MainActivity>(intarget);
 }

 @Override
 public void handleMessage(Message msg) 
 {
       MainActivity target = mTarget.get();  // target becomes null will causes null      pointer exception
       switch (msg.what) {
        ..
        }
 }
}
Run Code Online (Sandbox Code Playgroud)

为了避免NullPoinetrException,我可以使用:

if(target != null {
     // do something
}
Run Code Online (Sandbox Code Playgroud)

但是当目标变为空时,我无法在应用程序中继续进行.

问题:

当它变为空并进一步继续或者我应该完成活动或应用程序时,有没有办法找回目标?

谢谢.

android weak-references nullpointerexception handler

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

事件侦听器不处理动态添加的元素

我在使用jQuery按下提交按钮时向我的文档添加了一个h1标签.我想稍后与这个h1标签交互(用鼠标点击),所以我需要为它添加一个事件处理程序.但是,它似乎没有注册点击次数.

我之前看过这个问题,他们都说使用.on(),我有,但仍然没有运气.我没有收到任何错误,所以不知道从哪里开始.

这是一个非常简化版本的jsFiddle.谢谢.

$("h1").on("click", function(){
    alert("test");
    $("h1").css("color","red");
})
Run Code Online (Sandbox Code Playgroud)

jquery events handler onclicklistener

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

处理程序正在阻止活动完成

我已经声明了 private Handler mHandler = new Handler(); 并在我的活动中多次使用此处理程序。例如:

        // fade out view nicely after 5 seconds
        mHandler.postDelayed(new Runnable() {
            public void run() {
                tview.setText(null);
            }
        }, 4000);
Run Code Online (Sandbox Code Playgroud)

或者

mHandler.postDelayed(new Runnable() {
public void run() {
    tview.setText(null);
    parentLayout.findViewById(R.id.fireplace).setVisibility(View.GONE);
    parentLayout.removeView(findViewById(R.id.fireplace));
    water_room.setVisibility(View.VISIBLE);
    playSound(fountainSoundID); 
}
}, 3000);
Run Code Online (Sandbox Code Playgroud)

现在,如果我返回(通过按下后退按钮)当这个处理程序已经开始它的动作时,因为这个处理程序活动没有完成。我希望 mHandler 停止它正在做的任何事情并且不阻止活动完成。我怎么做?

android handler android-activity

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

如何检测Microsoft Bing Maps中的缩放更改

我正试图检测我的地图中何时更改了缩放,我尝试使用这些:

Microsoft.Maps.Events.addHandler(map, "targetviewchanged", console.log('targetviewchanged'));
Microsoft.Maps.Events.addHandler(map, "viewchangestart", console.log('viewchangestart'));
Run Code Online (Sandbox Code Playgroud)

但只有在地图发生变化时才触发一次

如何仅检测变焦更改?

先感谢您

maps zoom handler bing bing-maps

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

为什么主线程的 Looper.loop() 不会阻塞 UI 线程?

今天我阅读了一些关于 Handler 和 Looper 如何协同工作的博客和源代码。

根据我所学到的,通过使用ThreadLocal魔法,我们可以在每个线程上只有一个 Looper 。通常Handler是在主线程中启动的,否则你必须手动启动或说,prepare将Looper放在一个单独的线程上,然后循环起来。

class LooperThread extends Thread {
    public Handler mHandler;

    public void run() {
        Looper.prepare();

        mHandler = new Handler() {
            public void handleMessage(Message msg) {
                // process incoming messages here
            }
        };

        Looper.loop();
    }
}
Run Code Online (Sandbox Code Playgroud)

真正让我困惑的是loop()主线程。当我在 Looper 的源代码中读到这个时。处理消息队列然后分派消息以供回调处理是一个无限循环。

根据这个/sf/answers/363578701/,Handler 和它的 Looper 在同一个线程中运行。

如果主线程出现死循环,岂不是阻塞了整个UI系统?

我知道我一定是傻到错过了什么。但如果有人能透露这背后的秘密,那就太好了。

public static void loop() {
    final Looper me = myLooper();
    if (me == null) {
        throw new RuntimeException("No Looper; Looper.prepare() wasn't called …
Run Code Online (Sandbox Code Playgroud)

multithreading android handler looper android-looper

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

具有Iframe事件和更改处理的ReactJs

我有一个包含iframe的ReactJs组件。该iframe用于完成某些工作,完成后它会回调到“成功”或“错误”页面。在Chrome浏览器的“网络”标签中,我可以看到请求和响应。我希望能够以某种方式处理前端中的那些回调,你们中有人遇到过此类问题吗?

我的项目是MVC,我的控制器中没有成功和错误操作,它是带有React的单页应用程序。

更新 我的整个iframe看起来像这样

此iframe是第三方集成,可对静态URL的成功和错误进行回调:主机/控制器/成功和主机/控制器/错误

我的任务是赶上React发生的时间,我希望这是有可能的,我试图听'message'事件,但是可能是我做错了什么。

任何建议表示赞赏

javascript model-view-controller callback handler reactjs

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

从runnable内的handler.postDelayed显示Kotlin中的语法错误-Android

private val progressTask = Runnable {
    runOnUiThread { if (!tvMessage.text.isEmpty()) tvMessage.text = "" }
    pbLoading.progress++
    when {
        pbLoading.progress == 600 -> finalFunction()
        pbLoading.progress % 20 == 0 -> runOnUiThread {
            tvMessage.text = messages[pbLoading.progress / 20]
        }
    }
    handler.postDelayed(this, 1000)
}
Run Code Online (Sandbox Code Playgroud)

这段代码给我this关键字下面的语法错误。说这个错误指向我的活动,而不是可运行的本身。我该如何解决?

android task handler runnable kotlin

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