我有3個活動正在運行,將a1導航到a2,然後將a2導航到a3。現在按下模擬器的按鈕,我想在沒有完成活動a2的情況下轉到活動a1。如何執行此操作。提前活動生命週期問題
活動生命週期問題
回答
是的,你可以覆蓋後退按鈕
public void onBackPressed() {
Intent start = new Intent(currentclassname.this,which activity u want.class);
startActivity(start);
finishActivity(0);
}
通過這個你可以在任何活動而移動。這是非常容易和簡單的方式
me..Thanks試試這個在您的A3活動的返回鍵事件:
Intent intent = new Intent(this,A1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
他希望活動a2未完成。上述解決方案(FLAG_ACTIVITY_CLEAR_TOP)是否不會從堆棧中刪除a2。如果錯了,糾正我。 – Deva 2012-04-02 07:08:33
@Deva那麼我認爲他應該使用SINGLE_TOP。 – 2012-04-02 07:16:09
活動2沒有死。只需實現onPause()和onResume()方法,即可保持並恢復活動狀態。
http://developer.android.com/reference/android/app/Activity.html
生命週期圖是很有幫助的。爲了控制他在堆棧中生成和移動的活動,您可以調整清單活動屬性或爲調用意圖添加標誌。
寫這個東西在A3
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
Intent intent=new Intent(getApplicationContext(),a1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
你也可以在你的AndroidManifest.xml文件中實現這個,只需在你想要的那些地方添加android:noHistory =「true」屬性即可。
在A2活性
您可以在此改變重啓(),如下::
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
startActivity(new Intent(getApplicationContext(),a1.class));
}
- 1. 活動生命週期中的問題
- 2. Android活動生命週期問題
- 3. 活動生命週期相關問題
- 4. Android活動生命週期
- 5. Android項目生命週期 - 活動生命週期之前(Activity.onCreate())
- 6. Android生命週期問題
- 7. Android生命週期問題
- 8. 頁生命週期問題
- 9. 關於android活動生命週期的愚蠢問題
- 10. Android活動生命週期問題:何時提交GlobalPreferences
- 11. 活動生命週期和旋轉問題?
- 12. Android活動和片段生命週期問題?
- 13. 活動生命週期問題 - 升級到4.0.3
- 14. 活動實例的生命週期
- 15. 澄清Android活動生命週期
- 16. 關於活動的生命週期
- 17. 監視活動的生命週期
- 18. 活動和服務的生命週期
- 19. Tabwidget中的活動生命週期
- 20. 活動launchmode和生命週期
- 21. 生命週期的嵌套活動
- 22. 活動生命週期和數據庫
- 23. 瞭解片段活動生命週期
- 24. 騾子活動的生命週期
- 25. 活動生命週期不起作用
- 26. 關於活動生命週期
- 27. 子活動的生命週期
- 28. Android活動生命週期測試
- 29. android:AlarmManager和活動生命週期
- 30. 活動和其生命週期
請審閱以下鏈接可能幫助你 http://stackoverflow.com/questions/7790248 /如何完成活動從另一個活動 – 2012-04-02 07:25:01