Android应用程序在启动意图时崩溃

时间:2015-12-28 20:42:26

标签: android android-intent android-activity

大家好我已经看过帖子和问题了,但没有一个是我的问题,建议的解决方案也解决了我的问题。 我写了一个登录页面代码,其中有一个注册按钮,可以将我带到另一个活动,即注册活动 按钮的XML如下

MessageEvent bubbles: false cancelBubble: false cancelable: false currentTarget: Worker data: Object name: "chuckles" testLines: Array[25] 0: "<li class="Contact" data-reactid=".252oied3u2o" data-react-checksum="1411403885"><h2 class="Contact-name" data-reactid=".252oied3u2o.0">&gt;[test] foo✔</h2></li>" 1: "<li class="Contact" data-reactid=".29kk5vm2sqo" data-react-checksum="2115195156"><h2 class="Contact-name" data-reactid=".29kk5vm2sqo.0">&gt;[test] bar✔</h2></li>" 2: "<li class="Contact" data-reactid=".bg6xmnuqdc" data-react-checksum="1668960606"><h2 class="Contact-name" data-reactid=".bg6xmnuqdc.0">&gt;[test] baz✔</h2></li>" 3: "<li class="Contact" data-reactid=".1t3vx6pj4sg" data-react-checksum="2019185929"><h2 class="Contact-name" data-reactid=".1t3vx6pj4sg.0">&gt;p[test] makes stuff 5✔</h2></li>" 4: "<li class="Contact" data-reactid=".cebbpdy8e8" data-react-checksum="818500766"><h2 class="Contact-name" data-reactid=".cebbpdy8e8.0">&gt;p[test] makes stuff 6✔</h2></li>" 5: "<li class="Contact" data-reactid=".1bu0bdc3f9c" data-react-checksum="1304319087"><h2 class="Contact-name" data-reactid=".1bu0bdc3f9c.0">&gt;p[test] makes stuff 7✔</h2></li>" ... 25: "<li class="Contact" data-reactid=".1bu6jdc3f9c" data-react-checksum="1404319082"><h2 class="Contact-name" data-reactid=".1bu0bdc3f9c.0">&gt;p[test] makes stuff 25✔</h2></li>"

以及按钮所在的主要活动中的onclick方法

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/signup"
        android:id="@+id/singupText"
        android:onClick="signUp"
        android:textColor="#093ff2"
        android:textSize="20sp"
        android:textStyle="bold|italic"
        android:layout_marginBottom="50dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:background="#00ffffff" />

我的日志如下

public void signUp(View v){
    Intent i = new Intent(MainActivity.this, signup.class);
    MainActivity.this.finish();
    startActivity(i);
}

我已经尝试独立启动单一意图以检查它是否一切顺利并且它运行良好...但是我尝试启动另一个活动同样的事情发生了应用程序崩溃和错误和日志... 对我的案子有什么建议吗?

3 个答案:

答案 0 :(得分:1)

如果在布局中使用ImageView,请检查drawable / background_main,即根布局的背景图像 - 解码位图时VM的内存不足。使图像尺寸更小。因此,最好的方法是减小尺寸或分辨率。

答案 1 :(得分:0)

最后调用finish方法。

public void signUp(View v){
    Intent i = new Intent(MainActivity.this, signup.class);
    startActivity(i);
    MainActivity.this.finish();
    // or just write
    //finish();
}

答案 2 :(得分:0)

你的logCat会显示一些错误。

此错误表示您的注册类不存在。您是否已将您的活动声明为清单文件,请遵循Java命名规则来命名类文件 - &gt;第一个角色是资本。

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.alloush.pesticides/com.example.alloush.pesticides.signup}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
注册活动第20行的

错误。

at com.example.alloush.pesticides.signup.onCreate(signup.java:20) 

某种观点膨胀错误

 at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)

此膨胀错误可能是由于您的xml文件

 Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>