Android应用程序在模拟器和Nexus 10中不断崩溃

时间:2014-02-01 15:22:04

标签: java android android-emulator

这个应用程序在模拟器内部(我为RAM分配了700 MB,并且是Nexus 4)继续崩溃,当我尝试将它加载到我的Nexus 10和Galaxy S3时。我认为这是因为Java中有关于如何切换Android活动的几个错误,我正在警告,但不是错误。这是代码:

    package com.example.ldsm2;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;

public class Instructions extends Activity {

/** Called when the user clicks the Send button */
public void Ldsm (View view) {
    Object Intent = startActivity(Ldsm.class);  
}

private com.example.ldsm2.intent startActivity(
        Class<Ldsm> class1) {
    // TODO Auto-generated method stub
    return null;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_instructions);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.instructions, menu);
    return true;
}

}

因为其他活动只是有不同的活动要切换到,我只是将代码复制到其他活动的Java源代码文件,但改变了要切换到的活动(学生将点击一个按钮,它将发送他们要解决另一个问题)。

但是,这似乎不是应用程序中唯一的问题。该应用程序应该显示图像,但还有另一个警告,该功能也出现了。 这是XML代码,再次复制到其他活动文件,因为它们只需要显示另一个图像。

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Ldsm" >

<EditText
    android:id="@+id/launch_codes"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="@string/enter_launch_codes"
    android:imeActionLabel="@string/launch"
    android:inputType="number" />

<Button
    android:id="@+id/button2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:onClick="methodName"
    android:text="@string/instructions" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/launch_codes"
    android:layout_alignParentRight="true"
    android:onClick="modeon"
    android:text="@string/button_send" />

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_below="@+id/launch_codes"
    android:layout_marginTop="141dp"
    android:layout_toLeftOf="@+id/button2"
    android:src="@drawable/ic_pro1" android:contentDescription="TODO"/>

这些是Eclipse问题选项卡中出现的警告。对于XML代码,这是出现的错误:“描述:局部变量Intent的值未使用第16行Java问题,以及Java代码:描述资源路径位置类型 [辅助功能]图像行上缺少contentDescription属性37 Android Lint问题。

最后,这是我尝试在模拟器中启动应用程序时出现的错误。 enter image description here

1 个答案:

答案 0 :(得分:0)

您需要使用LogCat来查看其内容。对于正在发生的事情,将会有一些线索。

[Accessibility] Missing contentDescription attribute  

适用于视障人士。该值由屏幕阅读器读出。基本上它所说的是存在可访问性错误的可能性。

The value of the local variable Intent is not used  

这告诉您,虽然您已为变量指定了值,但您从未在代码中的任何位置使用它。除非您打算使用它,否则您可以安全地删除它。由于它是Intent,我猜您计划启动其他Activity