我想在主要活動開始前檢查一些condtiton,並根據測試結果我必須開始新的活動或繼續相同的活動。這個怎麼做?開始活動前檢查條件
0
A
回答
1
你可以在你的OnCreate()方法中檢查它。它在您的活動開始時被調用。
onCreate(...){
....
if(want this){
//continue;
}else{
// start new activity
}
}
0
默認的啓動活動在清單中設置,所以更好的方法是使用碎片。請記住片段更快/更輕,所以不要使用Application作爲「決定」類來啓動活動(不好的練習),而是使用您的主要活動。在你的onCreate()方法中,檢查你的條件並附加所需的片段。
0
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(startNewActivity) {
// TODO Fire off intent to start new activity
finish(); // Closes the current activity
return;
}
// TODO Code for current activity.
}
startNewActivity
是一個布爾值,指示是否啓動新的活動。它應根據您的情況分配一個值。
+0
請考慮編輯您的帖子以添加更多關於您的代碼的解釋以及爲什麼它可以解決問題。一個主要包含代碼的答案(即使它正在工作)通常不會幫助OP瞭解他們的問題。 – SuperBiasedMan
0
我用java annotation
來處理這種情況:
- 創建Annoation class
- 在它
- 一個
startActivity
方法創建CustomContext.java創建Interceptor.java - 創建它們實現攔截like this類(這裏命名爲DemoInterceptor.java)
- 聲明您的活動中的DemoInterceptor靜態變量。和演示活動應該喜歡this然後,通過步驟#2中的自定義startActivity啓動活動
享受並讓我知道如果您有任何進一步的問題。
相關問題
- 1. 有條件活動開始
- 2. Dyanamic開始的活動檢查一些條件
- 3. 隱藏滾動條開始活動
- 4. 如何檢測活動開始
- 5. 在開始活動之前加載一個活動成員
- 6. 當新活動開始時不會暗淡以前的活動
- 7. 檢查是否在開始新活動時調用onStop
- 8. 活動開始廣播接收器檢查網絡狀態
- 9. 查看狀態,新的活動開始
- 10. 如何僅在滿足條件時開始活動
- 11. 如何根據Android中的條件選擇開始活動
- 12. 如何根據條件選擇開始活動
- 13. 如何檢查滾動條是在開始還是結束?
- 14. 開始活動,不完成活動
- 15. 如何從singleInstance活動開始活動?
- 16. 活動已移至開始活動
- 17. 從非活動開始活動
- 18. 回覆「活動未開始,其當前任務已提前」?
- 19. 活動未開始,其當前任務已被帶到前臺
- 20. 檢查當前活動是否需要活動(同一父母)
- 21. Android Studio如何在開始新活動之前檢查電子郵件地址和密碼
- 22. 按鈕開始活動Android
- 23. 主要活動不開始
- 24. Android:從MenuItem開始活動
- 25. RunTimeException當開始活動
- 26. 開始活動時出錯
- 27. 使用MEDIA_SCANNER_SCAN_FILE開始活動
- 28. 開始活動執行onResume?
- 29. 在後臺開始活動
- 30. 開始活動的Android
在'setContentView'之前的'onCretee()'方法中檢查它。 –
http://stackoverflow.com/questions/34037705/using-flags-in-android-so-to-start-from-the-same-activity-from-where-the-app-was/34038637#34038637 – k3b