2011-09-08 40 views
1

如果我按下主要活动中的后退按钮,我会看到一个黑屏。这是正常的行为吗?为了解决这个问题,我放入了下面的代码 - 这是一个好的解决方法吗?主要活动的返回按钮 - 正常行为?

public void onBackPressed() { 

return; 
} 

编辑

这里是在情况下,它是错误的清单:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="org.example.DatabaseImport" 
    android:versionCode="1" 
    android:versionName="1.0" 
    android:screenOrientation="portrait"> 
<uses-sdk android:minSdkVersion="8" /> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".Main" 
       android:label="@string/app_name" 
       android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
       > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".DetailView" 
    android:label="@string/detail_label" 
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
    > 
    </activity> 
</application> 
</manifest> 
+0

尝试用'return false;' –

回答

1

这不是一个正常的品行。 您是否有开始“主要”活动的初始活动? 你有任何关键的听众?

听起来好像您有另一项活动调用您的“主要”活动,并在“主要”活动中单击返回未完成的初始活动。

编辑: 从你的编辑我看你没有一个额外的活动之前的主要,所以唯一的假设是,你在做onStop/onPause或onDestroy错误。请粘贴这些。

+0

嗨IncrediApp。我没有实现onStop/onPause或onDestroy。 – GuybrushThreepwood

+0

对不起,但我认为我们在没有看到您的代码的情况下检查了所有可能性......如果您觉得可以安全地将活动代码粘贴到此处,我们可能会提供帮助。 – IncrediApp

0

默认情况下,后退按钮调用finish()。您的活动中的onPause()或您的活动的onStart()onResume()中可能存在问题。

0

这是不正常的行为。在主要活动中按下后退按钮应该带您进入主屏幕。

你确定这是第一个活动吗?您的清单应该是这个样子:

<activity android:name=".yourApp.YourMainActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
     </intent-filter> 
</activity> 
+0

可能是问题 - 我粘贴了上面的清单。 – GuybrushThreepwood

0

保持和onStop回调尽可能轻。可能是这些方法中的一些东西造成了延迟。

相关问题