我创建了一个简单的应用程序。它没有错误,算法部分在模拟器和我的手机上都能流畅运行。但是,只要我按下操作栏后退按钮,应用程序就会停止。我不会停在模拟器上并且工作正常,但会停在我的手机上。手机操作系统版本:4.0.4 模拟器操作系统版本:4.2
我还添加了 @SuppressLint("NewApi") 行。
OnCreate 代码(用于操作栏):
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
getActionBar().setDisplayHomeAsUpEnabled(true);}
活动中的另一种方法:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
父活动也在 AndroidManifest 文件中定义:
<activity
android:name="com.example.app.DisplayMessage"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.example.app.MainActivity" >
>
</activity>
</application>