启动外部程序,但将应用程序保持在前台

时间:2016-01-05 20:50:06

标签: java firefox

我用Java编写了一个用Java编写的RSS阅读器桌面应用程序(奇怪的选择,我知道)需要启动用户选择的Web浏览器(假设它是Firefox)。我使用runtime.exec(" firefox -new-window $ url")。这将启动一个出现在前台的Firefox新窗口。

当我点击应用程序中的链接时,我想启动Firefox但保持我的应用程序在顶部(所以我可以打开几个链接,然后回到它们)。有没有办法做到这一点?最好它应该适用于任何浏览器(任何程序)并启动它最大化但不是在前台,虽然我会解决其他解决方案,如开始最小化或使用Firefox的一些命令行参数(我还没有找到任何为此目的)。

这很有趣 - 我发现的所有问题都是有相反问题的人,而且几年前我在C#中编写了类似的应用程序。我依旧记得遇到同样的问题,但是现在看一下这些来源,我不知道解决方案是什么 - 似乎它只是简单地启动浏览器而没有额外的东西。

1 个答案:

答案 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(); } }

相关问题