簡體   English   中英

Android主要活動在啟動時無法啟動

[英]Android main activity does not launch on start

打開應用程序時,主活動無法啟動; 我點擊主頁按鈕關閉它。 當應用程序啟動時,它會在我單擊主頁按鈕的同一頁面上打開。 它以某種方式記住我所在的最后一頁,並打開該頁面而不是啟動器活動。 我在所有活動上將onDestroy()添加到onPause(),但這也沒有幫助。

我不確定在這里添加什么代碼,所以我附加了我的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>

按下Home按鈕時,會在您的活動中調用onStop方法。 所以你可以做的是添加finish(); onStop方法中銷毀你的活動。

確保您的活動名稱包含整個包名而不是示例。

或者用android:name=".Activity1"替換android:name="example.Activity1" android:name=".Activity1"

您的活動保存在Backstack上。 在創建活動時使用傳遞給意圖的標志 例如,FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET將清除從此到Backstack的所有活動。

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

當你關閉時,o退出myintent Activity,當你重新打開app時,它將清除從backstack中刪除myintent Activity以及從此活動打開的所有活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM