Android主活动在启动时没有启动

3
打开应用时,主活动没有启动;我通过点击主页按钮关闭它。当应用程序启动时,它会在我点击主页按钮时所处的同一页打开。它以某种方式记住了我上次停留的页面,并打开该页面,而不是启动器活动。我在所有活动的onPause()中添加了onDestroy(),但这也没有帮助。
我不确定要在这里添加什么代码,因此我附上了我的AndroidManifest。谢谢!以下是AndroidManifest中的三个活动。
  <activity android:name="example.Activity1" android:label="MyApp" 
        android:configChanges="orientation" android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>



    <activity
        android:name="example.Activity2"
        android:configChanges="orientation"
        android:screenOrientation="portrait" >
    </activity>
    <activity
        android:name="example.Activity3"
        android:configChanges="orientation"
        android:screenOrientation="portrait" >
    </activity>

2
你的软件包名称只是... example 吗? - Phantômaxx
尝试在onPause()中调用finish() - codeMagic
@Vyger,不是这样的。我只是为了发这篇文章的目的,将原始软件包名称替换为示例。 - user2275410
@codeMagic,有关在意图中添加标志的答案有效。但我想我也应该尝试使用finish()。 - user2275410
3个回答

4

当用户按下Home键时,您的活动将调用onStop方法。因此,您可以在onStop方法中添加finish();以销毁您的活动。


感谢您的回答! - user2275410

0

请确保您的活动名称包含整个包名而不是示例。

或者只需将android:name="example.Activity1"替换为android:name=".Activity1"


0

您的活动已保存在后台堆栈中。在创建活动时,使用传递给意图的标志进行操作。例如,FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET将清除从此处到后台堆栈上方的所有活动。

Intent myIntent = new Intent(this, MyActivity.class);
myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(myintent);

当您关闭或退出myintent Activity时,重新打开应用程序时,它将从后堆栈中清除删除myintent Activity以及从此Activity打开的所有活动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接