Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 黑莓返回屏幕检测_Blackberry_Screen - Fatal编程技术网

Blackberry 黑莓返回屏幕检测

Blackberry 黑莓返回屏幕检测,blackberry,screen,Blackberry,Screen,嗨,我试图在关闭另一个屏幕后检测到重新进入屏幕, 当从我的应用程序屏幕返回时,也从设备摄像头返回时,应该可以工作 拍完录像后。在重写的方法onExposed()中,我能够检测到这种情况, 但调用次数太多,在显示对话框时也会调用(警报)。 是否有更好的方法检测返回屏幕 protected void onExposed() { // return to screen detected MainApp.addLog("onExposed"); } 从设备摄像机返回 拍摄视频 检查 系

嗨,我试图在关闭另一个屏幕后检测到重新进入屏幕, 当从我的应用程序屏幕返回时,也从设备摄像头返回时,应该可以工作 拍完录像后。在重写的方法onExposed()中,我能够检测到这种情况, 但调用次数太多,在显示对话框时也会调用(警报)。 是否有更好的方法检测返回屏幕

protected void onExposed() {
    // return to screen detected
    MainApp.addLog("onExposed");
}
从设备摄像机返回 拍摄视频

检查

系统在调用该方法时调用该方法 将此应用程序带到 前景。默认情况下,此方法 什么也不做。将此方法重写为 在以下情况下执行附加处理: 被带到前台

从设备摄像机返回 拍摄视频

检查

系统在调用该方法时调用该方法 将此应用程序带到 前景。默认情况下,此方法 什么也不做。将此方法重写为 在以下情况下执行附加处理: 被带到前台


如果覆盖该方法,当屏幕与UI连接或分离时,基本上当它从屏幕堆栈中推送或弹出时,您会收到通知。

如果覆盖该方法,当屏幕与UI连接或分离时,您会收到通知——基本上是当它从屏幕堆栈中被推或弹出时。

我不得不做类似的事情,发现它非常混乱,因为OneExposed()可以在不确定的时间内被多次调用。
为了在屏幕A(主屏幕)中检测从屏幕B返回的情况,我使用了屏幕B的onUiEngineAttached(false),它在弹出时被调用。
要使用回调,请执行以下操作:

public interface Ievent {
    public void backFromScreenBEvent();
}
屏幕A:

public class ScreenA extends MainScreen implements Ievent
{
    private ScreenB screenB;

    // constructor
    public ScreenA()
    {
        screenB = new ScreenB(this); // pass over Ievent
        // ....
    }

    public void backFromScreenBEvent()
    {
        // screen B is returning, do something
    }
屏幕B:

public final class ScreenB extends MainScreen
{
    private Ievent event;

    // constructor  
    public ScreenB(final Ievent event)
    {
        this.event = event;
        // ...
    }

    protected void onUiEngineAttached(boolean attached) {
        super.onUiEngineAttached(attached);
        if (!attached) {
            event.backFromScreenBEvent(); // notify event
        }
    }

我不得不做了一件类似的事情,发现它非常混乱,因为OneExposed()可以在不确定的时间内被多次调用。
为了在屏幕A(主屏幕)中检测从屏幕B返回的情况,我使用了屏幕B的onUiEngineAttached(false),它在弹出时被调用。
要使用回调,请执行以下操作:

public interface Ievent {
    public void backFromScreenBEvent();
}
屏幕A:

public class ScreenA extends MainScreen implements Ievent
{
    private ScreenB screenB;

    // constructor
    public ScreenA()
    {
        screenB = new ScreenB(this); // pass over Ievent
        // ....
    }

    public void backFromScreenBEvent()
    {
        // screen B is returning, do something
    }
屏幕B:

public final class ScreenB extends MainScreen
{
    private Ievent event;

    // constructor  
    public ScreenB(final Ievent event)
    {
        this.event = event;
        // ...
    }

    protected void onUiEngineAttached(boolean attached) {
        super.onUiEngineAttached(attached);
        if (!attached) {
            event.backFromScreenBEvent(); // notify event
        }
    }

感谢这项工作,但我还需要返回到应用程序内的屏幕“返回到屏幕”,我只是不知道该建议什么。这听起来有点奇怪。如何在类文件中使用Application.activate()方法?请提供任何样本代码,如果你有感谢这项工作,但我也需要返回到屏幕内的应用程序'返回到屏幕'我只是不知道该建议。这听起来有点奇怪。如何在类文件中使用Application.activate()方法?请提供任何样本代码,如果你有你如何使用该应用程序。在课堂上激活方法?你如何使用该应用程序。在课堂上激活方法?