需要帮助为 android 创建一个简单的网站启动器

Need help creating a simple website launcher for android

我是使用 Java 进行应用程序开发的初学者,并且有一个我不确定如何完成的要求。我需要创建一个简单的启动器,它只会在默认浏览器中启动指定的网站(本质上与在 chrome 浏览器中创建快捷方式相同)。

我已经尝试创建一个应用程序,它启动了浏览器,但它也打开了我的应用程序,这让我的应用程序在后台运行。我在 oncreate 中有以下内容:

finish();
moveTaskToBack(true);
System.exit(0);

我尝试过的另一件事是使用 webview,但我链接到的站点需要身份验证,在第一次身份验证后,javascript 似乎不起作用,在使用 [=13 的初始页面上工作正常=]

提前致谢,

亚历克斯

更新

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); 
} 

试试这个

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 方法。它将执行繁重的工作来让你的 activity 和 运行 起来。您接下来不需要设置您的内容视图,但在这种情况下,它将是下一步。

接下来您将构建并开始重定向到默认浏览器的意图。很高兴去那里。

最后,你需要调用finish。打电话

finish(); 
moveTaskToBack(true); 
System.exit(0);

等于说干掉这个activity,埋在后面,最后一起退场。虽然这对恐怖片来说非常棒,但这是不必要的(而且可能有害)。简单地调用 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();
}

并确保应用程序正在停止 and/or 已销毁。它应该是,因为一旦你启动浏览器就会调用 finish activity。