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