Java android应用程序在startActivity()上崩溃

Java android应用程序在startActivity()上崩溃,java,android,xml,android-intent,Java,Android,Xml,Android Intent,我已经启动了一个意图,并要求它转到主活动,当它尝试时,应用程序崩溃 下面是尝试转到主活动的代码 Intent i = new Intent( ".MAIN_ACTIVITY"); startActivity(i); 以下是主要活动的XML清单 <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> &l

我已经启动了一个意图,并要求它转到主活动,当它尝试时,应用程序崩溃

下面是尝试转到主活动的代码

Intent i = new Intent(
".MAIN_ACTIVITY");
startActivity(i);   
以下是主要活动的XML清单

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

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


我对此还很陌生,所以任何帮助和/或建议都很有价值。

像这样开始新的活动:

Intent intent = new Intent(YourCurrentActivity.this, TargetActivity.class);
    startActivity(intent);
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
    <action android:name="android.intent.action.MAIN_ACTIVITY" />

    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
    android:name=".NewActivity"
    android:label="@string/app_name" >
</activity>

根据您的代码:如果我在项目中创建了
newActivity
,那么:

我必须在android清单文件中添加该活动

比如:

在这里提问之前,尝试一下谷歌搜索。你必须检查这个:然后像这样写:

Intent i = new Intent(MainActivity.this, NewActivity.class);
startActivity(i);
您还需要在清单文件中声明这两个活动类,如下所示:

Intent intent = new Intent(YourCurrentActivity.this, TargetActivity.class);
    startActivity(intent);
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
    <action android:name="android.intent.action.MAIN_ACTIVITY" />

    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
    android:name=".NewActivity"
    android:label="@string/app_name" >
</activity>

对于那些来自谷歌的人,我试图在putExtra中传递大字符串(超过90K个符号),我的应用程序因此而崩溃。正确的解决方案是将字符串保存到文件或实现Singleton


这里是相关链接

从logcatI发布stacktrace我在经历了同样的崩溃之后,在谷歌上无意中发现了你的帖子。显然,在我的例子中,崩溃是由
NewActivity
继承
AppCompatActivity
(在创建新活动时由Android Studio默认添加)而
MainActivity
继承的
Activity
引起的。一旦我将
AppCompatActivity
切换为
Activity
时,应用程序就会按预期工作。