我想在Android 2.3中啓動我的MainActivity,它不會啓動,但在Jelly Bean中起作用。我沒有錯誤,沒有任何反應!未啓動MainActivity與android 2.3
我注意到當我使用putExtra時,它不起作用。有理由嗎?
開始MainActivity
final ComponentName cn = new ComponentName("de.application.ui", "de.application.ui.MainActivity");
Intent intent = IntentCompat.makeRestartActivityTask(cn);
intent.putExtra("de.application.exit", true); // I have this line in it yet
activity.startActivity(intent);
清單
<activity
android:theme="@style/Theme"
android:name=".ui.MainActivity"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
我的解決方案,它的工作原理。
開始MainActivity
Intent intent = new Intent(activity, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("de.application.exit", true);
activity.finish();
activity.startActivity(intent);
清單
<activity
android:theme="@style/Theme"
android:name=".ui.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
如果刪除「android:theme ...」會怎麼樣? – lelloman 2013-03-07 14:55:55
我修改了我的問題 – user949884 2013-03-07 15:24:59
這不能按預期工作,因爲從主要活動中按回來按鈕會返回到以前的活動(如果您的堆棧中有任何內容) – 2014-02-03 15:53:05