我用Java编写了一个用Java编写的RSS阅读器桌面应用程序(奇怪的选择,我知道)需要启动用户选择的Web浏览器(假设它是Firefox)。我使用runtime.exec(" firefox -new-window $ url")。这将启动一个出现在前台的Firefox新窗口。
当我点击应用程序中的链接时,我想启动Firefox但保持我的应用程序在顶部(所以我可以打开几个链接,然后回到它们)。有没有办法做到这一点?最好它应该适用于任何浏览器(任何程序)并启动它最大化但不是在前台,虽然我会解决其他解决方案,如开始最小化或使用Firefox的一些命令行参数(我还没有找到任何为此目的)。
这很有趣 - 我发现的所有问题都是有相反问题的人,而且几年前我在C#中编写了类似的应用程序。我依旧记得遇到同样的问题,但是现在看一下这些来源,我不知道解决方案是什么 - 似乎它只是简单地启动浏览器而没有额外的东西。
答案 0 :(得分:0)
我明白了。我找不到正确答案的原因是我提出了错误的问题。该解决方案实际上与启动程序无关。所有必要的是在主JFrame上设置public class MyApplication extends Application {
...
public void deferredInit() {
// Init some variables here
}
}
public class MainActivity extends Activity {
...
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
((MyApplication) getApplication()).deferredInit();
}
}
。