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_Java Me - Fatal编程技术网

Blackberry 当有多个入口点时,无法删除应用程序

Blackberry 当有多个入口点时,无法删除应用程序,blackberry,java-me,Blackberry,Java Me,编辑:使用更简单的代码。 我有一个黑莓应用程序,直到最近(我在torch上升级到6.0.0.600)才可以删除。现在,即使我使用javaloader-uErase(正在使用的模块),并且UI上下文菜单或物理菜单没有删除选项,我也无法删除。下面的代码只需要一个应用描述符,在启动时带有一个备用入口点,参数为“startVibrate”。入口点代码如下 package mypackage; import net.rim.device.api.system.Alert; import net.r

编辑:使用更简单的代码。 我有一个黑莓应用程序,直到最近(我在torch上升级到6.0.0.600)才可以删除。现在,即使我使用javaloader-uErase(正在使用的模块),并且UI上下文菜单或物理菜单没有删除选项,我也无法删除。下面的代码只需要一个应用描述符,在启动时带有一个备用入口点,参数为“startVibrate”。入口点代码如下

   package mypackage;

import net.rim.device.api.system.Alert;
import net.rim.device.api.system.ApplicationDescriptor;
import net.rim.device.api.system.ApplicationManager;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.UiApplication;

/**
 * This class extends the UiApplication class, providing a
 * graphical user interface.
 */

public class ScheduleAppDemo extends UiApplication
{
    public static void main(String[] args)
    {
        if (args != null && args.length > 0 && "startVibrate".equals(args[0]))
        {
            scheduleVibrate();
        }
        else
        {
            ScheduleAppDemo app = new ScheduleAppDemo();
            app.enterEventDispatcher();
        }
    }
    public ScheduleAppDemo()
    {
        ScheduleAppDemoScreen screen = new ScheduleAppDemoScreen();
        pushScreen(screen);
    }

    public class ScheduleAppDemoScreen extends MainScreen
    {
        public ScheduleAppDemoScreen()
        {
            setTitle("Schedule app demo");
        }
    }   

    private static void scheduleVibrate()
    {
        Alert.startVibrate(2550);
        ApplicationDescriptor current = ApplicationDescriptor.
        currentApplicationDescriptor();
        current.setPowerOnBehavior(ApplicationDescriptor.DO_NOT_POWER_ON);
        ApplicationManager manager = ApplicationManager.getApplicationManager();
        manager.scheduleApplication(current, System.currentTimeMillis() 
                + 60000, true);
    }
}

基本上,这表明它每分钟都在振动。不幸的是,有证据表明,应用程序管理器似乎在这段时间内保持后台进程运行,然后在再次运行时再次调用它。这是RIM的示例应用程序。删除Application descriptor.xml中的所有备用入口点可以删除应用程序。除了修改,重新加载代码,然后删除它;如何删除应用程序。

行为是“正确的”,因为这正是具有备用入口点的应用程序在字段中的行为

当应用程序具有备用入口点时,删除它只会将其标记为删除。当重新启动设备并重新加载.cod时,会发生实际删除

这就是为什么当用户试图删除一个具有备用入口点且后台有正在运行的进程的应用程序时,总是会弹出一个对话框,让用户知道该应用程序将在重新启动时被删除,并询问他们是否希望现在重新启动


在设备重新启动之前,后台进程将继续运行。

行为是“正确的”,因为这正是具有备用入口点的应用程序在字段中的行为方式

当应用程序具有备用入口点时,删除它只会将其标记为删除。当重新启动设备并重新加载.cod时,会发生实际删除

这就是为什么当用户试图删除一个具有备用入口点且后台有正在运行的进程的应用程序时,总是会弹出一个对话框,让用户知道该应用程序将在重新启动时被删除,并询问他们是否希望现在重新启动


在设备重新启动之前,后台进程将继续运行。

但问题是,实际上没有要删除的按钮。如果您悬停并获得上下文菜单或点击菜单键,则无论哪种方式,都没有“删除”选项,即使在选项菜单->应用程序管理中。见截图:啊。现在我看到您最近更新到了6.0.0.600。我们已经看到了客户关于该特定操作系统版本“问题”的报告。我会进一步思考为什么应用程序的删除选项消失了,但我不会把它放在6.0.0.600的某个问题上。这是一个从未被修复的错误。是的。同样的事情也发生在我身上,我也在寻找解决方案。但问题是,实际上没有删除按钮。如果您悬停并获得上下文菜单或点击菜单键,则无论哪种方式,都没有“删除”选项,即使在选项菜单->应用程序管理中。见截图:啊。现在我看到您最近更新到了6.0.0.600。我们已经看到了客户关于该特定操作系统版本“问题”的报告。我将进一步思考为什么应用程序的删除选项消失了,但我不会忘记6.0.0.600中存在的某种问题。这是一个从未被修复过的错误。是的。同样的事情也发生在我身上,我也在寻找解决方案。