j2me中构造器与startApp()的区别

zzwh_0 2006-12-25 07:00:24

我的意思是初始化操作放到构造器中和放到startApp()有什么区别
...全文
210 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
MagicPeng 2006-12-31
  • 打赏
  • 举报
回复
学习!
huruihappy 2006-12-31
  • 打赏
  • 举报
回复
构造器先执行 因为MIDLET先被构造出来时候默认时候处于pause状态,要通过StartApp()方法进行运行让程序处于Active状态
1.pause-->2.startApp()-->3.Active-->4.pause/destroyApp(if State==pause you can call startApp() to change state into Active. else the MIDlet will be destroy by destroyApp();
dongdong715 2006-12-31
  • 打赏
  • 举报
回复
分啊
网络咖啡 2006-12-30
  • 打赏
  • 举报
回复
可以结贴了
LeoMaya 2006-12-26
  • 打赏
  • 举报
回复
基本上没什么区别

J2ME中, 程序的运行是先Initialize后StartApp的, 因此, 初始化操作放在任何一个里头都OK, 不过, 一般来说, 初始化都会放在Initialize里面, 习惯, 哈哈
思想的边缘 2006-12-26
  • 打赏
  • 举报
回复
构造器和startApp()是有区别的。
具体来说是构造器只是在启动程序的时候会执行一次,执行完构造器里的操作后就执行startApp()里的操作。
startApp()方法可能会执行多次,比如:当你的程序在运行中,突然来了个电话或是信息等,这会引起程序挂起,进入暂停状态,当程序再次从暂停状态回到运行状态时,又会执行一次startApp()方法(当然有些手机可能不会执行此方法,比如诺基亚,只会执行showNotify()方法),所以如果你的程序中需要只执行一次初始化的操作,最好放到构造器里。否则可能会引起程序不正常运行!
网络咖啡 2006-12-26
  • 打赏
  • 举报
回复
构造器先执行,而且只执行一次,所以把初始化的代码写在构造器比较好
startApp方法在电话结束时会被重复调用

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧