[英]Launch Android application without main Activity and start Service on launching application
[英]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.