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
时,应用程序就会按预期工作。