【问题标题】:Know when the device is completely turned on知道设备何时完全打开
【发布时间】:2012-10-18 07:35:54
【问题描述】:

我正在开发一个应用程序,我想在其中集成 SQL 数据库。到目前为止,我的代码工作正常。我让应用程序在启动时自动运行,并立即检查 SDCard 是否存在。如果存在,我将在 SDCard 上创建数据库,如果没有,我将在设备上创建它。

问题是当应用程序自动运行时,它会在设备定位到 SDCard 之前启动,所以我总是无法检测到 SDCard 是否存在。

我应该使用什么监听器来知道设备已完全打开?

【问题讨论】:

    标签: blackberry java-me blackberry-jde


    【解决方案1】:

    SystemListener 将完成这项工作。这就是我通常的做法:

        public class MyApp extends Application implements SystemListener {
    
            public static void main(String[] args){
                MyApp app = new MyApp();
                if (ApplicationManager.getApplicationManager().inStartup()) {
                    app.addSystemListener(app);
                    //wait for powerUp callback
                } else {
                    app.startup();
                }
            }
    
            public void powerUp() {
                removeSystemListener(this);
                startup();      
            }
    
            private void startup(){
                //Perform initialization here, most typically show first screen and stuff.
            }
    
            // Remaining SystemListener callbacks not shown for brevity
        }
    

    【讨论】:

    • 这不会完成这项工作,因为 powerUp 甚至在检测到 SDCard 之前就被调用了。还有其他方法吗?谢谢
    • 对不起,我忘记了 SDCard 的事情,专注于启动检测。是的,你可以试试 FileSystemListener (blackberry.com/developers/docs/7.0.0api/javax/microedition/io/…)
    • 顺便说一句,你应该通过 FileSystemRegistry 类注册一个监听器。
    猜你喜欢
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 2011-01-18
    • 2011-09-15
    • 2013-09-27
    相关资源
    最近更新 更多