-2

我是 Android 开发新手,我只是在这里接受培训:http: //developer.android.com/training/basics/firstapp/starting-activity.html

我刚刚在 Eclipse 中编写了页面上的代码;它应该启动另一个活动,并且应该显示我在当前活动的文本框中键入的消息。

但是在 AVD 上运行已安装的应用程序时出现错误。错误信息是

“不幸的是,我的应用程序已停止”

LogCat 最后 10 行如下:

06-06 15:14:22.958: W/ActivityManager(1226): Unbind failed: could not find connection for android.os.BinderProxy@b346b948
06-06 15:14:22.978: D/dalvikvm(1535): GC_CONCURRENT freed 459K, 19% free 2445K/3012K, paused 29ms+5ms, total 177ms
06-06 15:14:23.509: W/Trace(1226): Unexpected value from nativeGetEnabledTags: 0
06-06 15:14:23.509: W/Trace(1226): Unexpected value from nativeGetEnabledTags: 0
06-06 15:14:26.278: W/Trace(1226): Unexpected value from nativeGetEnabledTags: 0
06-06 15:14:26.298: W/Trace(1226): Unexpected value from nativeGetEnabledTags: 0
06-06 15:14:32.988: W/Trace(1451): Unexpected value from nativeGetEnabledTags: 0
06-06 15:14:33.004: W/Trace(1451): Unexpected value from nativeGetEnabledTags: 0

LogCat 中有更多条目,我认为我无法在此处复制。谁能让我知道如何从这个文件中找出异常或错误?

我不知道如何找到代码出错或抛出异常的地方。

非常感谢任何建议。

谢谢

4

3 回答 3

2

可能您没有将第二个活动添加到项目的 AndroidManifest.xml 中。

首先在 AndroidManifest.xml 中执行此操作:

<activity name=".ActivityB" />

然后在第一个活动中:

Intent intent = new Intent(this, ActivityB.class);
startActivity(intent);
于 2013-06-06T09:33:30.617 回答
0

根据文档,有两个活动,MainAcivity DisplayMessageActivity。

所以在清单中声明 MainActivity

     <application>
       .......

     <activity
        android:name=".MainActivity"
        android:noHistory="true"

        android:label="@string/app_name">

        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>

   android:name=".DisplayMessageActivity"
   ......//documentation
于 2013-06-06T09:39:50.770 回答
0

在你的类文件中试试这个代码:

Intent intent = new Intent(Activity.this, Activity.class);
startActivity(intent);

在 AndroidManifest.xml 中注册您的活动:

<activity android:name="<Package>.Activity" >
</activity>
于 2013-06-06T09:41:14.947 回答