2012-09-28 54 views
-1

我已经将我的项目构建为.apk文件,然后将其安装到我的设备中。 我的步骤是:按下图标时可以启动Android应用程序吗?

1)按下应用程序抽屉中的图标,启动主要活动。

2)按一定动作去次活动

3)按Home键

4)按图标再次

我的期望是次活动应该是简历,但它只是重新启动主活动。

我该如何解决,我已经尝试设置LaunchMode为

机器人:launchMode = “singleTask”

机器人:launchMode = “singleTop”

,但它不工作。

这是我在的Manifest.xml设置文件

  <activity 
     android:name=".auction.MySplashScreen" 
     android:configChanges="orientation" 
     android:label="@string/app_name" 
     android:launchMode="singleTask" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
      </activity> 

回答

2

展望形成清单文件,你的问题是由于到Android:launchMode财产you.You设置应设置为默认,或者你也可避免设置它。使用这种方式可以获得您想要的行为。

1

在清单文件中,如果您已经使用具有动作主类别启动器的意向过滤器声明了任何活动,那么这已知是您的第一个启动应用程序的活动或主要活动。

现在在任何Android智能手机应用程序从两种方式启动。

1)主屏幕/启动屏幕
行为:现在,如果你按任意图标,在这里,那么发射将看到应用程序的清单文件,并查找其意图动作发射器和主然后它会调用该活动那个活动。

2)最近访问的应用/长按home键
行为:你已经打开会显示在这里和Android将拥有所有的应用程序的跟踪记录,当你按任意图标应用程序将在任何近期的应用与最新活动显示您浏览


那么您遇到的行为是默认的行为并没有任何错误/故障在。这是它应该的方式。


解决问题的方法:

如果你想在应用程序生命周期只有一次显示你的启动画面,那么你需要有一些布尔并将其存储在sharedprefrences,并用它来检查的天气你第一次或没有..如果它不是第一次,然后直接使用意向调用下一个活动。

+0

你的建议很有意义,但我还是不明白一件事。如果我用调试器运行应用程序,这种情况不会发生,我真的不明白为什么? – Jutikorn

相关问题