【发布时间】:2011-09-21 13:48:54
【问题描述】:
我有一个应用程序,我将使用它来阻止前台应用程序。这意味着当我单击主屏幕中的任何图标时,它不应该启动。我的应用程序正在后台运行,并且会在手机启动时启动。所以我检查了启动时自动运行。这在模拟器中运行良好,但在运行 cod 文件后无法在设备中运行。我在黑莓风暴中运行。我在这里输入我的代码:
public class BlockApplication extends Application
{
int mForegroundProcessId = -1;
public BlockApplication() {
Timer timer = new Timer();
timer.schedule(mCheckForeground, 1000, 1);
}
public static void main(String[] args) {
BlockApplication app = new BlockApplication();
app.enterEventDispatcher();
}
TimerTask mCheckForeground = new TimerTask() {
public void run() {
int id = getForegroungProcessID();
ApplicationManager appMan = ApplicationManager.getApplicationManager();
appMan.requestForegroundForConsole();
KeyEvent inject = new KeyEvent(KeyEvent.KEY_DOWN, Characters.ESCAPE, 0);
inject.post();
};
};
private int getForegroungProcessID()
{
return ApplicationManager.getApplicationManager().getForegroundProcessId();
}
}
有人可以帮忙吗?有什么问题?
【问题讨论】:
标签: blackberry