java - 移动到另一个 Activity 时 Android 应用程序崩溃

标签 java android eclipse android-activity

嘿,我正在尝试为 Android 创建一个带有启动画面的简单应用,然后转到主要 Activity,但每次应用完成启动画面并转到其他 Activity 时,它都会崩溃。

ps: 当我尝试移除启动时 MainActivity 正常启动而没有错误

我的MainActivity.java

package com.example.andava;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity  {

    int counter;
    Button add, sub;
    TextView display;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        counter=0;
        add = (Button) findViewById(R.id.bttnAdd);
        sub = (Button) findViewById(R.id.bttnSub);
        display = (TextView) findViewById(R.id.displaycount);

        add.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                counter++;
                display.setText(""+counter);
            }
        });
        sub.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                counter-=1;
                display.setText(""+counter);
            }
        });


    }


}

Splash.java

package com.example.andava;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;

public class Splash extends Activity {

    MediaPlayer introSong;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
        introSong = MediaPlayer.create(Splash.this, R.raw.introsong);
        introSong.start();

        Thread timer = new Thread(){
            public void run(){
                try {
                    sleep(5000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                } finally {
                    Intent openMainAct = new Intent("com.example.andava.MainActivity");
                    startActivity(openMainAct);
                }
            }

        };
        timer.start();
    }

    @Override
    protected void onPause() {
        super.onPause();
        introSong.release();
        finish();
    }

}

list :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.andava"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.andava.Splash"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.andava.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>

</manifest>

提前致谢..

最佳答案

你需要

Intent openMainAct = new Intent(CurrentActivity.this, MainActivity.class);
startActivity(openMainAct);

代替

  Intent openMainAct = new Intent("com.example.andava.MainActivity");
  startActivity(openMainAct);

关于java - 移动到另一个 Activity 时 Android 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22640441/

相关文章:

java - 在 JAVA 中搜索并替换文件中的内容

android - 在 cordova/ionic 中创建本地通知以响应推送通知(来自 firebase)

eclipse - 更改 IntelliJ 以在 Mac 上拥有 Eclipse 键映射(即 cmd + alt + R 以重构/重命名)

java - 如何使用正则表达式替换新行开头的制表符?

java - 变量未在函数中初始化

Android - Activity 和服务可以使用观察者设计模式或类似模式进行通信吗?

eclipse - Eclipse工作区在启动时崩溃

java - 导入 Java 项目以在 Java 动态 Web 项目中使用

java - CannotResolveClassException : com. blazemeter.jmeter.RandomCSVDataSetConfig

android - OKHTTP3 抛出 ConnectionShutdownException