我创建了一个Interface类:
package userclasses;
import com.codename1.system.NativeInterface;
public interface NativeJ2MEInterface extends NativeInterface {
public void pollBackground();
}
这是本机类 - 在我编辑之后:
package userclasses;
import userclasses.StateMachine;
public class NativeJ2MEInterfaceImpl {
public void pollBackground() {
try {
Date now = new Date();
long timeToRun = now.getTime() + (1000 * 60 );
System.out.println("RUNNNNNNN forest runnn!");
PushRegistry.registerAlarm(StateMachine.class.getName(), timeToRun);
}
catch (Exception e) {
System.out.println("EXC-1:"+e.getMessage());
}
}
public boolean isSupported() {
return true;
}
}
我想调用javax.microedition.io.PushRegistry registerAlarm方法,但我的Codename One J2ME构建失败说:
error: cannot find symbol
PushRegistry.registerAlarm(StateMachine.class.getName(), timeToRun);
我在本机j2me目录中添加了一个midp_2.1.jar,但它没有用。 我怎样才能让它发挥作用?或者我如何直接访问j2me报警API?
答案 0 :(得分:2)
不要添加jar,它将被打包到最终版本中。
尝试设置构建参数j2me.ashaNative=true
。