blackberry后台运行有关问题
发布时间:2010-05-30 19:39:18 文章来源:www.iduyao.cn 采编人员:星星草
blackberry后台运行问题
请教各位大牛
blackberry的后台运行,能否像其他智能机那样,在切换程序时,不显示后台运行的程序。
真正在后台运行!!
------解决方案--------------------
a working code
BlackBerry_App_Descriptor.xml设置程序为自动启动
---------------------
import net.rim.device.api.system.Application;
class BackgroundApplication extends Application {
public static void main(String[] args) {
BackgroundThread.loggerInit();
BackgroundThread.log("main() loggerInit");
BackgroundThread.waitForSingleton().start();
}
public BackgroundApplication() {
}
}
---------------------
import net.rim.device.api.system.Application;
import net.rim.device.api.system.EventLogger;
import net.rim.device.api.system.RuntimeStore;
class BackgroundThread extends Application {
public static String appName = "BackgroundThread";
public static long GUID = 0xcf891935c91e1987L;
private ListenerThread myThread;
public BackgroundThread() {
myThread = new ListenerThread();
}
/******************************************************************************************
* BackGround waitForSingleton() - returns an instance of a listening thread
******************************************************************************************/
public static BackgroundThread waitForSingleton(){
log("waitForSingleton");
//make sure this is a singleton instance
RuntimeStore store = RuntimeStore.getRuntimeStore();
Object o = store.get(GUID);
if (o == null){
log("inited");
store.put(GUID, new BackgroundThread());
return (BackgroundThread)store.get(GUID);
} else {
return (BackgroundThread)o;
}
}
/******************************************************************************************
* start() - starts the custom listen thread
******************************************************************************************/
public void start(){
invokeLater(new Runnable() {
public void run() {
myThread.start();
}
});
this.enterEventDispatcher();
}
/******************************************************************************************
* customer listening thread that is an extention of thread()
******************************************************************************************/
class ListenerThread extends Thread {
public void run() {
log("ListenerThread running");
try {
for(int i=0;true;i++) {
sleep(5000);
log("ListenerThread sleep 5 seconds");
}
}catch(Exception e) {
}
}
}
/******************************************************************************************/
public static void loggerInit() {
EventLogger.register(GUID, appName, EventLogger.VIEWER_STRING);
log("LoggerInited");
}
public static void log(String value) {
EventLogger
.logEvent(GUID, value.getBytes(), EventLogger.ALWAYS_LOG);
}
}
------解决方案--------------------
Uiapplication设置为module,然后requestforground设置为false即可。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
【公告】做黑莓发贴达人,赢最新黑莓技术图书
活动说明:为答谢广大应用开发者对黑莓的支持,CSDN论坛特推出“做黑莓发贴达人,赢取《黑...
-
BlackBerry 如何调用本地的应用程序
如题 比如判断手机中都有什么浏览器 选择调用某一个
------解决方案--------------------
...
-
黑莓开发需要什么基本?
它需要什么程式开发,基于什么语言,有什么书籍和网站参考?
------解决方案--------------------
晕了.......
-
BB如何设置Field可以跨行显示?
如题 当field在流式布局中 改行剩余空间不足显示改field的时候 field整体换行 留下上一行的空白
求...
-
在BB上如何做软件的自动升级啊?
在BB上如何做软件的自动升级啊?
各位有没有DEMO~
给个思路也可以...........
------解决方案---...
-
【求助】调用系统拍照功能,界面不在前台显示
我用Invoke.invokeApplication调用system camera,源码如下,但是camera的界面,在CameraSc...
-
blackberry 画实心三角形
blackberry怎么通过graphics画实心三角形?
谢谢
------解决方案--------------------
黑莓自带的例子...
-
BB 如何获取字符串的像素宽度?
如题~
------解决方案--------------------
Java code
font.getAdvance(str)
------解决方案---...
-
BlackBerry入门求助
小弟刚开始接触,想知道除了这里,还有没有比较火热的开发者论坛~先谢了(^ω^)
------解决方案----------------...
-
【公告】黑莓应用开发大赛邀您“慧眼识英雄”——网友投票
大赛介绍
RIM中国正在举办国内首届黑莓应用开发大赛(BlackBerry Deve...