【问题标题】:android application not closingandroid应用程序没有关闭
【发布时间】:2013-03-06 06:45:14
【问题描述】:

我遇到了麻烦,我想从每次开始我的应用程序,但它不是。

  1. 当我退出应用程序并再次访问时。我找到了退出前离开的相同活动。
  2. 现在,如果我在应用程序处于前台时直接**关闭或关闭**我的 Android 设备,然后我**再次打开设备**。我得到了与我之前离开的相同的活动。但我想从登录页面重新申请。因为我的 setter & getter 在打开设备后为空,我发现我的应用程序中的所有值都为空。

我的清单文件如下:

    <activity
        android:name=".Main"
        android:launchMode="singleTop"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Dialog" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    <activity
        android:name=".screens.ScreenSplash"
        android:screenOrientation="portrait" />
    <activity android:name=".screens.LoginActivity" />
    <activity
        android:name=".screens.LoginActivity"
        android:configChanges="orientation|keyboardHidden" />
    <activity
        android:name=".screens.MainMenu"
        android:configChanges="orientation|keyboardHidden" />

请帮助我这是问题所在以及我应该怎么做。任何帮助将不胜感激。

【问题讨论】:

  • 您希望在应用程序进入后台时关闭当前活动。这是你的要求吗?
  • 这个问题有什么更新吗?

标签: android android-intent android-activity android-service exit


【解决方案1】:

添加到您的活动清单

android:clearTaskOnLaunch="true"

【讨论】:

  • 我在我的 .Main 活动中添加了这个,我关闭了我的设备,但仍然是同样的问题。
  • 由于您声明 android:configChanges="orientation|keyboardHidden",当设备关闭时,您将获得 onConfigurationChange 将您的活动成员保存在那里。
  • 为什么要自己处理配置更改。
  • 我已经添加了这个用于方向处理。
  • 你的主要activity只有肖像,你为什么不声明整个应用肖像?否则,您必须注册 ACTION_SCREEN_OFF 并在收到此广播时调用完成。
【解决方案2】:

根据您的 Manifest .Main 是启动器活动。因此,当您的应用程序从图标点击启动时,这是要显示的第一个活动,而不是如果您的应用程序在堆栈顶部没有任何其他活动。

因此,如果您想查看新的登录活动,请将登录活动设置为启动器活动。

【讨论】:

  • 我们可以将这两个活动都作为启动器活动吗?如果我将 Login 作为启动器,那么它会首先启动,但 Main 有一些服务应该每次都启动。
  • 启动器活动总是一个。你可以做的是从主要活动你可以在几秒钟后开始登录活动
  • 我没有找到主要问题。但是通过广播我完全关闭应用程序然后每次启动主要活动
  • 好的..但是您可以做的是在每个活动中覆盖 onStop 并在那里完成特定活动。所以你的堆栈将是空的
  • 不,不,只是在广播中给出动作,当我的设备将关闭或关闭时,只启动一项活动并完成(); &android.os.Process.killProcess(android.os.Process.myPid());
【解决方案3】:

也许您想尝试将launchMode 设置为standard

http://developer.android.com/guide/topics/manifest/activity-element.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2023-03-19
    • 1970-01-01
    • 2022-01-13
    • 2015-01-26
    相关资源
    最近更新 更多