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
Blackberry 弹出到主屏幕_Blackberry - Fatal编程技术网

Blackberry 弹出到主屏幕

Blackberry 弹出到主屏幕,blackberry,Blackberry,在我的应用程序中,我喜欢一个接一个的屏幕,我需要随时打开主屏幕。有没有办法确定第一个屏幕是活动屏幕?或者,可能是,有任何功能,弹出到根屏幕没有周期的弹出到以前的 编辑换言之,我需要我的应用程序在点击blackberry“后退”按钮时转到上一个屏幕(它不需要任何附加代码),然后转到屏幕,用户首先看到当启动此应用程序时,在我的用户界面上点击“主页”按钮首先,您需要组织您的屏幕,应用程序逻辑,并明确定义要在UI堆栈上显示的屏幕和不显示的屏幕。对于那些不需要在UI堆栈上的屏幕,您可以在将另一个屏幕推到

在我的应用程序中,我喜欢一个接一个的屏幕,我需要随时打开主屏幕。有没有办法确定第一个屏幕是活动屏幕?或者,可能是,有任何功能,弹出到根屏幕没有周期的弹出到以前的



编辑换言之,我需要我的应用程序在点击blackberry“后退”按钮时转到上一个屏幕(它不需要任何附加代码),然后转到屏幕,用户首先看到当启动此应用程序时,在我的用户界面上点击“主页”按钮

首先,您需要组织您的屏幕,应用程序逻辑,并明确定义要在UI堆栈上显示的屏幕和不显示的屏幕。对于那些不需要在UI堆栈上的屏幕,您可以在将另一个屏幕推到其上时自动将其关闭:

class SplashScreen extends FullScreen
{

protected void onObscured()
{
  close();
}
}

首先,您需要组织您的屏幕、应用程序逻辑,并清楚地定义您希望在UI堆栈上显示的屏幕和不希望显示的屏幕。对于那些不需要在UI堆栈上的屏幕,您可以在将另一个屏幕推到其上时自动将其关闭:

class SplashScreen extends FullScreen
{

protected void onObscured()
{
  close();
}
}

将菜单添加到屏幕上,以获得选项
Gotohomescreen
类似的功能。只需从显示堆栈中弹出活动屏幕,然后从
菜单的run()
方法中推主屏幕。为了高效。如果您想在应用程序中返回,可以弹出活动屏幕,它将从您所在的屏幕转到该屏幕。假设您添加了一个
backButton
,您只需覆盖按钮的fieldchanged方法,在fieldchanged方法中执行类似操作

if(field == backbutton) {
            UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());             
        }  
使用这里的记忆是您的答案

堆栈顶部的屏幕是黑莓设备用户看到的活动屏幕。当BlackBerry设备应用程序显示屏幕时,它会将屏幕推到堆栈的顶部。当BlackBerry设备应用程序关闭屏幕时,它会将屏幕从堆栈顶部移除,并显示堆栈上的下一个屏幕,并根据需要重新绘制。每个屏幕在显示堆栈中只能显示一次。如果BlackBerry设备应用程序推送到堆栈的屏幕已经存在,BlackBerry JVM将抛出运行时异常。
当BlackBerry设备用户完成与屏幕的交互时,BlackBerry设备应用程序必须从显示堆栈中删除屏幕,以便BlackBerry设备应用程序有效地使用内存

将菜单添加到屏幕上,以获得选项Gotohomescreen类似的功能。只需从显示堆栈中弹出活动屏幕,然后从
菜单的run()
方法中推主屏幕。为了高效。如果您想在应用程序中返回,可以弹出活动屏幕,它将从您所在的屏幕转到该屏幕。假设您添加了一个
backButton
,您只需覆盖按钮的fieldchanged方法,在fieldchanged方法中执行类似操作

if(field == backbutton) {
            UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());             
        }  
使用这里的记忆是您的答案

堆栈顶部的屏幕是黑莓设备用户看到的活动屏幕。当BlackBerry设备应用程序显示屏幕时,它会将屏幕推到堆栈的顶部。当BlackBerry设备应用程序关闭屏幕时,它会将屏幕从堆栈顶部移除,并显示堆栈上的下一个屏幕,并根据需要重新绘制。每个屏幕在显示堆栈中只能显示一次。如果BlackBerry设备应用程序推送到堆栈的屏幕已经存在,BlackBerry JVM将抛出运行时异常。
当BlackBerry设备用户完成与屏幕的交互时,BlackBerry设备应用程序必须从显示堆栈中删除屏幕,以便BlackBerry设备应用程序有效地使用内存这有助于您随时随地:

在startup类(startup.java)中编写此方法:

publicstaticvoid弹出屏幕()
{
int screenCount=UiApplication.getUiApplication().getScreenCount();//给出后台有多少屏幕处于活动状态;
对于(int i=0;i

并在任何具有类名的位置调用此方法(例如:StartUp.popupScreens),然后它将弹出堆栈中的所有屏幕

这可以随时随地帮助您:

在startup类(startup.java)中编写此方法:

publicstaticvoid弹出屏幕()
{
int screenCount=UiApplication.getUiApplication().getScreenCount();//给出后台有多少屏幕处于活动状态;
对于(int i=0;i

并在任何具有类名的位置调用此方法(例如:StartUp.popupScreens),然后它将弹出堆栈中的所有屏幕

你到底想做什么???你想从屏幕上退出应用程序吗?不,我不想进入屏幕,用户在启动应用程序时首先看到。在所有屏幕中添加一个菜单
进入主屏幕
,然后按该菜单中的主屏幕的运行方式这对blackberry是常见的吗?记忆呢?这会使屏幕堆栈溢出吗?不,不会溢出您可以弹出活动屏幕并推送新屏幕,这样前一个屏幕就不会在堆栈上。您实际上想做什么???你想从屏幕上退出应用程序吗?不,我不想进入屏幕,用户在启动应用程序时首先看到。在所有屏幕中添加一个菜单
进入主屏幕
,然后按该菜单中的主屏幕的运行方式这对blackberry是常见的吗?备忘录呢