android-activity - 应用程序在启动特定 Activity 时崩溃

标签 android-activity crash

每次我尝试启动 RegisterActivity 时,我的应用程序都会崩溃。我已经换掉了其他几个 Activity ,并且按钮启动了它们。只是没有注册 Activity 。它在 list 中,没有错误。我无法弄清楚问题所在。任何帮助将不胜感激。代码如下:

// Link to Register Screen
btnLinkToRegister.setOnClickListener(new View.OnClickListener() {           
        public void onClick(View v) {

          Intent intent = new Intent(v.getContext(), RegisterActivity.class);
          startActivityForResult(intent, 0);

使应用程序崩溃的 Activity:
    package com.dip.allnavyinfo;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class RegisterActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set View to register.xml
        setContentView(R.layout.register);

        TextView loginScreen = (TextView) findViewById(R.id.link_to_login);

        // Listening to Login Screen link
        loginScreen.setOnClickListener(new View.OnClickListener() {

            public void onClick(View arg0) {
                                // Closing registration screen
                // Switching to Login Screen/closing register screen
                finish();
            }
        });
    }
}

日志猫:
08-25 06:44:15.677: E/AndroidRuntime(1200): FATAL EXCEPTION: main
08-25 06:44:15.677: E/AndroidRuntime(1200): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.IllegalStateException: Unable to get package info for com.dip.allnavyinfo; is package not installed?
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.LoadedApk.makeApplication(LoadedApk.java:509)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4417)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.ActivityThread.access$1300(ActivityThread.java:141)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.os.Looper.loop(Looper.java:137)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.ActivityThread.main(ActivityThread.java:5103)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at java.lang.reflect.Method.invokeNative(Native Method)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at java.lang.reflect.Method.invoke(Method.java:525)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at dalvik.system.NativeStart.main(Native Method)
08-25 06:44:15.677: E/AndroidRuntime(1200): Caused by: java.lang.IllegalStateException: Unable to get package info for com.dip.allnavyinfo; is package not installed?
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:369)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.LoadedApk.getClassLoader(LoadedApk.java:322)
08-25 06:44:15.677: E/AndroidRuntime(1200):     at android.app.LoadedApk.makeApplication(LoadedApk.java:501)
08-25 06:44:15.677: E/AndroidRuntime(1200):     ... 11 more

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

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <activity
            android:name=".SplashScreenActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>  
        </activity>



        <!-- Main Activity -->
        <activity
            android:name=".MainActivity"
            android:label="@string/main" >
        </activity>


        <activity 
            android:name=".Bibs"
            android:label="@string/title_activity_bibs" >
        </activity>

        <activity
            android:name=".LoginActivity"
            android:label="@string/lgnlbl">
        </activity>

        <activity 
            android:name=".RegisterActivity"
            android:label="@string/reglbl">
        </activity>

    </application>

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


</manifest>

最佳答案

1-确保您已在 list 中定义了 Activity RegisterActivity

2-改变这个:

    Intent intent = new Intent(v.getContext(), RegisterActivity.class);
    startActivityForResult(intent, 0);

进入
    Intent intent = new Intent(yourCurrentActivity.this, RegisterActivity.class);
    startActivity(intent);

关于android-activity - 应用程序在启动特定 Activity 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427972/

相关文章:

java - 在 fragment OnCreate() 方法中获取 Textview 的 Id

java - 安卓工作室 : Application crashes at start

64-bit - Windows Server 2008 不喜欢我的 exe (KernelBase.dll)

crash - 运行项目时 Xcode 6.1 崩溃

android - 通过 Intent 拍照后调用的 Activity 被杀死/onCreate

android - 从主 Activity 切换到新 Activity 时应用程序崩溃

java - 当我收到通知时如何制作弹出 Activity ?

android - finish() 和 Activity 生命周期

crash - 如何在 MSTEST.exe 中查找或记录当前正在运行的测试

android - 返回layout.getLineForOffset(selectionStart);使我的应用崩溃