开始一个新的活动,但我得到一个ActivityNotFoundException [英] Starting a new Activity but I get an ActivityNotFoundException
问题描述
好了,所以......当我插上我的手机到电脑启动的应用程序和睡眠()后完成了它在底部显示的错误崩溃。我所有的code,我想你需要显示在报价单。
Ok so.. when I plug in my phone to the computer it starts the application and after the sleep() is finished it crashes with the error shown at the bottom. All of my code which I think you will need is shown in the quotations.
真的困惑,为什么我得到这个问题。我有我的mainActivity.java文件看起来像这样:
Really baffled Why I am getting this problem. I have my mainActivity.java file looking like this:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread timer = new Thread(){
public void run(){
try{
sleep(1000);
} catch (InterruptedException e){
e.printStackTrace();
}finally{
Intent intent = new Intent("com.worcestershire.android.Pagetwo", null);
startActivity(intent);
}
}
};
timer.start();}
第2页看起来是这样的:
Page 2 looks like this:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@raw/logo"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#000000"
android:text="This is Activity 2" />
<Button android:text="Previous"
android:id="@+id/Button02"
android:layout_width="250px"
android:textSize="18px"
android:layout_height="55px">
</Button>
</LinearLayout>
和我的表现是这样的:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.worcestershire.android"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="7" />
<application
android:icon="@drawable/maps_launcher"
android:label="@string/app_name" >
<activity
android:name="com.worcestershire.android.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".PAGETWO"
android:label="@string/app_name" >
</activity>
</application>
</manifest>
继承人的日志:
Heres the log:
01-04 12:27:05.711: W/dalvikvm(25483): threadid=9: thread exiting with uncaught exception (group=0x4001d5a0)
01-04 12:27:05.711: E/AndroidRuntime(25483): FATAL EXCEPTION: Thread-10
01-04 12:27:05.711: E/AndroidRuntime(25483): android.content.ActivityNotFoundException: No
Activity found to handle Intent { act=com.worcestershire.android.Pagetwo }
01-04 12:27:05.711: E/AndroidRuntime(25483): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1569)
01-04 12:27:05.711: E/AndroidRuntime(25483): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1539)
01-04 12:27:05.711: E/AndroidRuntime(25483): at android.app.Activity.startActivityForResult(Activity.java:2901)
01-04 12:27:05.711: E/AndroidRuntime(25483): at android.app.Activity.startActivity(Activity.java:3007)
01-04 12:27:05.711: E/AndroidRuntime(25483): at com.worcestershire.android.MainActivity$1.run(MainActivity.java:43)
任何帮助将是有用的。干杯!
Any help will be of use. Cheers!
推荐答案
在体现你的活动名称应该是绝对相同的,当你调用它。如果活动类名为 Pagetwo
则安卓名=。Pagetwo
属性应该是在你的清单。希望这有助于。
Your activity name in Manifest should be absolutely the same as when you call it. If The activity class is called Pagetwo
then the android:name=".Pagetwo"
attribute should be in your Manifest. Hope this helps.
这篇关于开始一个新的活动,但我得到一个ActivityNotFoundException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!