我是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中有更多条目,我认为我不能在这里复制。谁能告诉我如何找出这个文件中的异常或错误?
我不知道如何找到代码出错的地方或抛出异常。
非常感谢任何建议。
由于
答案 0 :(得分:2)
可能您没有将第二个活动添加到项目的AndroidManifest.xml中。
首先在AndroidManifest.xml中执行此操作:
<activity name=".ActivityB" />
然后在第一个活动中:
Intent intent = new Intent(this, ActivityB.class);
startActivity(intent);
答案 1 :(得分: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
答案 2 :(得分:0)
在您的班级文件中试用此代码:
Intent intent = new Intent(Activity.this, Activity.class);
startActivity(intent);
在AndroidManifest.xml中注册您的活动:
<activity android:name="<Package>.Activity" >
</activity>