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

需要帮助为android创建一个简单的网站启动器吗,android,webview,launching-application,Android,Webview,Launching Application,我是一个使用Java开发应用程序的初学者,有一个不确定如何完成的需求。我需要创建一个简单的启动器,它只在默认浏览器中启动指定的网站(基本上与在chrome浏览器中创建快捷方式相同) 我已经尝试创建一个应用程序,它会启动浏览器,但它也会打开我的应用程序,让我的应用程序在后台运行。我在oncreate中有以下内容: finish(); moveTaskToBack(true); System.exit(0); 我尝试过的另一件事是使用webview,但我链接到的站点需要身份验证,在第一次身份验证之

我是一个使用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); 
} 
试试这个

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。召唤

finish(); 
moveTaskToBack(true); 
System.exit(0);
就像说杀死这个活动,把它埋在后面,最后一起离开现场。虽然这是一部非常适合恐怖片的电影,但它是不必要的(而且可能是有害的)。只需调用
finish()
就会通知android应用程序应该被销毁和gc'ed

更新

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); 
} 
为了确保你的应用程序真的被杀死,你可以这样做:

@Override
public void onStop(){
    Log.d("Kill Check","STOPPING APP");
    super.onStop();
}

@Override
public void onDestroy(){
    Log.d("Kill Check","DESTROYING APP");
    super.onDestroy();
}

并确保应用程序正在停止和/或销毁。应该是,因为一旦启动浏览器活动,就会调用finish。

如果在默认浏览器中需要它,请不要使用WebView。您只需重定向到浏览器并完成活动。你能发布更多的代码让我们看看你的流实际是什么样子吗?当然,下面是oncreate的样子
protectedvoid oncreate(Bundle savedInstanceState){Intent viewIntent=new Intent(“android.Intent.action.VIEW”),Uri.parse(“http://www.yourwebsite.com“”);startActivity(viewIntent);super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);finish();moveTaskToBack(true);System.exit(0);}
System.exit(0);
don't.Hmm,我不确定发生了什么,但现在启动应用程序时,我收到了错误“很遗憾,MyApp已停止”@AlexHazlett给我一分钟。我刚刚很快地打了这个。让我测试一下。事实上@zgc7009,对不起。我有一个类型-o:o的问题,我的应用程序仍在运行。有办法吗?@AlexHazlett检查我的更新。我不确定我是否理解你说的应用程序仍在运行的意思。你是说你可以在活动的a中看到它吗应用程序列表?是的,它仍显示在应用程序切换器@zgc7009中