Java Android启动活动错误

Java Android启动活动错误,java,android,mobile,Java,Android,Mobile,我正在为一个学校项目开发一个基本的android应用程序。在我加入一个新的类作为我的文件对象之前,一切都很正常——我写入它的变量,然后将对象保存到SD卡。但是,我现在得到一个调试错误。它不包括对我自己代码的任何引用—它似乎是指在启动活动时发生的事情,而不是在执行我的代码时发生的事情。有什么建议吗?调试控制台中的错误消息如下: Homework Planner [Android Application] DalvikVM[localhost:8600] Thread [<

我正在为一个学校项目开发一个基本的android应用程序。在我加入一个新的类作为我的文件对象之前,一切都很正常——我写入它的变量,然后将对象保存到SD卡。但是,我现在得到一个调试错误。它不包括对我自己代码的任何引用—它似乎是指在启动活动时发生的事情,而不是在执行我的代码时发生的事情。有什么建议吗?调试控制台中的错误消息如下:

Homework Planner [Android Application]  
DalvikVM[localhost:8600]    
    Thread [<1> main] (Suspended (exception RuntimeException))  
        <VM does not provide monitor information>   
        ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2194    
        ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2229 
        ActivityThread.access$600(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 139    
        ActivityThread$H.handleMessage(Message) line: 1261  
        ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
        Looper.loop() line: 154 
        ActivityThread.main(String[]) line: 4945    
        Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
        Method.invoke(Object, Object...) line: 511  
        ZygoteInit$MethodAndArgsCaller.run() line: 784  
        ZygoteInit.main(String[]) line: 551 
        NativeStart.main(String[]) line: not available [native method]  
    Thread [<10> Binder Thread #2] (Running)    
    Thread [<9> Binder Thread #1] (Running) 
    Daemon Thread [<8> FinalizerWatchdogDaemon] (Running)   
    Daemon Thread [<7> FinalizerDaemon] (Running)   
    Daemon Thread [<6> ReferenceQueueDaemon] (Running)  
家庭作业计划器[Android应用程序]
DalvikVM[localhost:8600]
线程[main](挂起(异常运行时异常))
ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord,Intent)行:2194
ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord,Intent)行:2229
ActivityThread.access$600(ActivityThread,ActivityThread$ActivityClientRecord,Intent)行:139
ActivityThread$H.handleMessage(消息)行:1261
ActivityThread$H(处理程序)。dispatchMessage(消息)行:99
Looper.loop()行:154
ActivityThread.main(字符串[])行:4945
invokenactive(Object,Object[],Class,Class[],Class,int,boolean)行:不可用[本机方法]
调用(对象,对象…)行:511
ZygoteInit$MethodAndArgsCaller.run()行:784
颧骨单位。主(字符串[])行:551
NativeStart.main(字符串[])行:不可用[本机方法]
螺纹[活页夹螺纹#2](运行)
螺纹[活页夹螺纹#1](运行)
守护进程线程[FinalizerWatchdogDaemon](正在运行)
守护进程线程[FinalizerDaemon](正在运行)
守护进程线程[ReferenceQueueDaemon](正在运行)
以下是活动开始的代码:

public class InputActivity extends Activity {
String chosenSubject = null;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_input);

    // Set up the spinner and it's listener
    Spinner subjectSpinner = (Spinner) findViewById(R.id.deadlinePicker);
    subjectSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {


        public void onNothingSelected(AdapterView<?> arg0) {}

        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            chosenSubject = (String) arg0.getItemAtPosition(arg2);

        }

    });

    // Set up save button
   Button saveButton = (Button) findViewById(R.id.btnSave);
   saveButton.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) {
            //saveFile();
        }           
    });        
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_input, menu);
   return true;
}
公共类输入活动扩展活动{
字符串chosenSubject=null;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_输入);
//设置微调器及其侦听器
微调器subjectSpinner=(微调器)findViewById(R.id.deadlinePicker);
subjectSpinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
未选择的公共无效(AdapterView arg0){}
已选择公共视图(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
chosenSubject=(字符串)arg0.getItemAtPosition(arg2);
}
});
//设置保存按钮
按钮保存按钮=(按钮)findViewById(R.id.btnSave);
saveButton.setOnClickListener(新的OnClickListener(){
公共void onClick(视图arg0){
//saveFile();
}           
});        
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.activity\u输入,菜单);
返回true;
}

确保在清单文件中包含适当的权限,以便在SD卡中写入数据:

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

还要确保将活动包括到清单文件中:

<activity android:name=".InputActivity"/> 


请发布在AndroidManifest.xml中注册的logcat.Activity异常的堆栈跟踪?