Java 不幸的是,应用程序已经停止

Java 不幸的是,应用程序已经停止,java,android,manifest,Java,Android,Manifest,不幸的是,应用程序已经停止。该应用程序的目的是在启动时显示网页。我研究了这个问题,并尝试更改清单文件中的代码。我未能成功删除此消息 MainActivity.java package com.example.testb1; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.content.Intent; import android.net.Uri;

不幸的是,应用程序已经停止。该应用程序的目的是在启动时显示网页。我研究了这个问题,并尝试更改清单文件中的代码。我未能成功删除此消息

MainActivity.java

package com.example.testb1;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

import android.content.Intent;
import android.net.Uri;



 public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState)

    {
    Intent getmobilepages = new Intent(Intent.ACTION_VIEW);
    Uri uri =    Uri.parse("http://www.mcohio.org/government/auditor/mobile_app/home.cfm");
    getmobilepages.setData(uri);
    startActivity(getmobilepages);
    }
}

testb1清单

 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.example.testb1"
     android:versionCode="1"
     android:versionName="1.0" >

     <uses-sdk
         android:minSdkVersion="8"
         android:targetSdkVersion="17" />

     <application
         android:allowBackup="true"
         android:icon="@drawable/ic_launcher"
         android:label="@string/app_name"
         android:theme="@style/AppTheme" >
         <activity
             android:name="com.example.testb1.MainActivity"
             android:label="@string/app_name" >
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
                 <category android:name="android.intent.category.LAUNCHER" />

                 <action android:name="android.intent.action.getmobilepages" />
             </intent-filter>
         </activity>
     </application>

 </manifest>

编辑:我试图运行你的代码,但完全错了。你只是漏掉了一行:

super.onCreate(savedInstanceState);
在oncreate方法的开始处。加上它,它应该可以编译得很好


请确保以后发布日志,错误会在日志中清楚地标识出来。

如果您没有调用super,您将得到SuperNotCalled异常。您需要设置布局。最好在单击按钮时开始另一项活动

在清单中添加internet权限

     <uses-permission android:name="android.permission.INTERNET"/>

向我们展示logcat输出。如果我们知道异常是什么,这会有所帮助。问题已经解决了吗?他仍然缺少权限,并试图在主线程上使用网络。即使使用
super
调用,也会出现运行时异常。@StevenByle这是我的第一印象,但我相信,由于他正在启动一个通用操作视图意图,它只加载默认浏览器,不需要权限。出于好奇,我尝试在没有权限的情况下运行该应用程序,但它确实在我的设备上成功编译。感谢您的回复。我同意,最好使用按钮,但客户希望直接进入页面,而不使用按钮。我得到了在模拟器中工作的代码,但是当你点击主页按钮,然后点击应用程序列表,然后点击应用程序。应用程序将打开布局页面,但不会继续浏览网页。然后直接启动浏览器。不需要在两者之间进行活动
 public class MainActivity extends Activity {

Button b;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// call  super
setContentView(R.layout.activity_main);
// set your layout 
b = (Button) findViewById(R.id.button1);
//get button id  
b.setOnClickListener(new OnClickListener()
{
            public void onClick(View v)
            {
                // do something
                 Intent getmobilepages = new Intent(Intent.ACTION_VIEW);
                 Uri uri = Uri.parse("http://www.mcohio.org/government/auditor/mobile_app/home.cfm");
                 getmobilepages.setData(uri);
                 startActivity(getmobilepages);         
            } 
}); 
}
}