Blackberry 黑莓返回屏幕检测
嗨,我试图在关闭另一个屏幕后检测到重新进入屏幕, 当从我的应用程序屏幕返回时,也从设备摄像头返回时,应该可以工作 拍完录像后。在重写的方法onExposed()中,我能够检测到这种情况, 但调用次数太多,在显示对话框时也会调用(警报)。 是否有更好的方法检测返回屏幕Blackberry 黑莓返回屏幕检测,blackberry,screen,Blackberry,Screen,嗨,我试图在关闭另一个屏幕后检测到重新进入屏幕, 当从我的应用程序屏幕返回时,也从设备摄像头返回时,应该可以工作 拍完录像后。在重写的方法onExposed()中,我能够检测到这种情况, 但调用次数太多,在显示对话框时也会调用(警报)。 是否有更好的方法检测返回屏幕 protected void onExposed() { // return to screen detected MainApp.addLog("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()方法?请提供任何样本代码,如果你有你如何使用该应用程序。在课堂上激活方法?你如何使用该应用程序。在课堂上激活方法?