我正在尝试一个有两个屏幕(或活动)的简单应用程序。当我点击一个按钮时,我使用意图切换到另一个活动。这很好,但是当我尝试切换回第二个活动时上一个屏幕(或活动),然后我得到错误,因为unInunantely SimpleIntent已经停止。 SimpleIntent是我项目的名称。
为什么我不能回到上一个屏幕?
这是我的AndroidManifest文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.SimpleIntent"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="16"/>
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
<activity android:name="MyActivity"
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=".Screen"
android:label="@string/app_name" >
<intent-filter>
<action android:name="com.example.SimpleIntent.SCREEN" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
答案 0 :(得分:1)
调用Finish结束活动并返回 http://developer.android.com/reference/android/app/Activity.html#finish()
public void finish()
在API级别1中添加 在您的活动完成后调用此选项并应关闭。 ActivityResult会通过onActivityResult()传播给任何人。
另请阅读:
http://d.android.com/guide/topics/fundamentals/tasks-and-back-stack.html
那不是你的logcat,那是你的控制台,logcat应该是另一个标签/窗口。 http://www.jetbrains.com/idea/webhelp/debugging-with-logcat.html
答案 1 :(得分:1)
只需覆盖MyActivity中的以下方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
使用
启动onClick方法上的Activity startActivityForResult(intentName, 0);
在屏幕活动中,您使用/覆盖onStop()方法
@Override
protected void onStop()
{
super.onStop();
}