Android 恢复主要活动
我目前正在开发一个Android 2.2应用程序,需要从另一个应用程序恢复到主要活动 我正在使用以下代码:Android 恢复主要活动,android,Android,我目前正在开发一个Android 2.2应用程序,需要从另一个应用程序恢复到主要活动 我正在使用以下代码: private void btnAbort_OnClick(View v) { startActivity(new Intent(v.getContext(), Main.class)); finish(); } 但是,当我调用该方法(通过单击按钮)时,我得到以下错误: 02-02 20:05:19.117:E/dalvikvm(864)
private void btnAbort_OnClick(View v)
{
startActivity(new Intent(v.getContext(), Main.class));
finish();
}
但是,当我调用该方法(通过单击按钮)时,我得到以下错误:
02-02 20:05:19.117:E/dalvikvm(864):无法打开堆栈跟踪文件“/data/anr/traces.txt”:权限被拒绝
这里出了什么问题
编辑:
舱单代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="eu.game"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="7" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".Main"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".SingleplayerActivity"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="eu.game.SINGLEPLAYERACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
尝试传递此消息而不是v.getContext()
您的代码是否启动了任何长时间运行的操作?如果您正在恢复到主活动,而不仅仅是启动它,则没有理由调用startActivity。只需完成当前活动,Android就会将其从活动堆栈中弹出并转到上一个活动。有关更多信息,请阅读文档中的。我通过为第二个活动创建新线程修复了该问题。谢谢您的帮助。请将您的AndroidManifests代码放在这里。我尝试过使用finish(),但我遇到了相同的错误。我也尝试过这个。我也犯了同样的错误。我的应用程序几乎是一个空白的应用程序,在两个活动布局上都只有几个按钮,但除了在单击按钮时在两个活动之间切换之外,没有其他功能。你能让你调用更明确的finish:YourActivityClass.this.finish()