我是使用Java进行应用程序开发的初学者,并且有一个我不确定如何完成的要求。我需要创建一个简单的启动器,它将在默认浏览器中启动指定的网站(基本上与在chrome浏览器中创建快捷方式相同)。
我曾尝试创建一个应用程序并启动浏览器,但它也会打开我的应用程序,让我的应用程序在后台运行。我在oncreate中有以下内容:
finish();
moveTaskToBack(true);
System.exit(0);
我尝试的另一件事是使用webview,但我链接到的网站需要身份验证,在第一次身份验证后,javascript似乎无法正常工作,使用browser.getSettings().setJavaScriptEnabled(true)
在初始页面上正常工作
提前谢谢你,
亚历
更新
protected void onCreate(Bundle savedInstanceState) {
Intent viewIntent = new Intent("android.intent.action.VIEW", Uri.parse("yourwebsite.com" ));
startActivity(viewIntent);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
finish();
moveTaskToBack(true);
System.exit(0);
}
答案 0 :(得分:1)
试试这个
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent viewIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.yourwebsite.com" ));
startActivity(viewIntent);
finish();
}
您需要首先在onCreate方法中调用super
方法。它将执行繁重的工作以使您的活动正常运行。您接下来不需要设置内容视图,但在这种情况下,它将是下一步。
接下来,您将构建并开始重定向到默认浏览器的意图。很高兴去那里。
最后,您需要致电完成。调用
finish();
moveTaskToBack(true);
System.exit(0);
就像说杀了这个活动,把它埋在后面,最后一起退出现场。虽然这对恐怖电影很有用,但它是不必要的(并且可能有害)。简单地调用finish()
将通知android应用程序应该被销毁和gc'ed。
<强>更新强>
为确保您的应用实际上已被杀,您可以执行以下操作:
@Override
public void onStop(){
Log.d("Kill Check","STOPPING APP");
super.onStop();
}
@Override
public void onDestroy(){
Log.d("Kill Check","DESTROYING APP");
super.onDestroy();
}
确保应用程序被停止和/或销毁。它应该是,因为一旦你启动浏览器活动就会调用完成。