activity-lifecycle

    3熱度

    1回答

    我想在我的申請中使用作爲AsyncTask結果指示器在不同的Activities中,因此也使用AsyncTasks。我認爲我的方法沒有錯,或者我錯過了一些東西。 我在做什麼:首先,在onCreate期間,我使用registerReceiver方法將我的接收器註冊爲BroadcastReceiver。我的接收器看起來像: protected BroadcastReceiver myReceiver

    0熱度

    1回答

    我有一個退出的方法,這是否越來越Android遊戲活動: public void quitFinalize(ServicedActivity actCtx) { for (ServicedActivity act : mRunningActivities) launchActivity(actCtx, new Intent(mAppCtx, act.getClass()).

    1熱度

    1回答

    當我的活動正在關閉時,我將應用程序狀態數據序列化到文件中,以便在應用程序被系統殺死時重新加載狀態。 這種方法(保存和恢復狀態)工作正常。但是,有時候,當進程被終止時,並且根據要加載的數據量,加載狀態進程至少需要幾秒鐘才能完成。 因此,我無法加載分離線程上的狀態,因爲如果onLoad中沒有數據,我的活動將崩潰。 所以,我想在加載內容時顯示一個進度對話框,但是,確保只有在加載狀態過程之後纔會調用Act

    106熱度

    11回答

    我正在開發android應用程序一段時間,並且關注了很多關於活動生命週期和應用程序生命週期的文章。 我知道Activity.finish()方法調用的方式Activity.onDestroy(),也從堆棧中刪除活動,我想它指向操作系統和垃圾回收器,他可以「做他的竅門」,並釋放內存時發現它是一個很好的時間這樣做... 我來到這個職位 - Is quitting an application frow

    3熱度

    2回答

    此問題僅在兩個較舊的三星Galaxy型號上發生,但仍具有很高的可重現性。 我有一個簡單的應用程序,顯示通過設備的相機應用程序拍攝的照片。它有一個按鈕來啓動該應用程序,並在AsyncTask中處理結果以將其縮減爲ImageView。 問題出在從相機應用程序返回時的活動流程:出於某種原因,活動已創建,進程導致onActivityResult()中的AsyncTask被銷燬,只能立即重新創建。一旦Asy

    0熱度

    1回答

    我試圖找到有關在我的應用設備的方向是否歪斜的分析信息的活動生命週期中的日誌出現。 會議在亂舞似乎開始和活動的起始端和終止,以及設備的方向有效地導致了新的活動的生命週期開始,做我收到兩組數據的呢? 如果是這樣,什麼是處理設備的方向,以便當用戶旋轉設備我沒有收到類似的結果正確的方法是什麼?

    10熱度

    4回答

    通常情況下,通過調用退出我的應用程序: android.os.Process.killProcess(android.os.Process.myPid()); 無事表現良好。 但每隔一段時間,應用程序將再次重新啓動(退出後!)。 相關的日誌片斷所示: .631: I/Process(15495): Sending signal. PID: 15495 SIG: 9 .641: W/Audio

    3熱度

    1回答

    我試圖限制一個應用程序家族,使用相同的活動(在所有共享庫項目中),這樣只有一個這樣的應用程序可以在一次運行。 在我的第一輪努力學習如何去說,我才知道: 機器人:launchMode =「singleTask」不會做的伎倆。 setVisible(true/false) inResume()/ onPause()分別是best way來判斷我的應用程序是否正在運行。但是,一旦第二個實例知道第一個實例

    11熱度

    3回答

    試圖決定(爲我的應用程序)在onPause()中保存哪些內容以及如何保存onSaveInstanceState(),我梳理了整個SO的提示和明確的指導方針。 如果我理解正確,onSaveInstanceState()最適合保存「運行時更改」或「當前狀態」(無論這意味着什麼),而onPause()最適合保存「持久狀態」(無論這意味着什麼)。 我仍然很難決定什麼在我的應用程序構成「持久狀態」與「當前狀

    0熱度

    1回答

    例如活動監聽SearchDialog的瓶蓋內你的onCreate()在這裏註冊監聽器: android.app.SearchManager searchManager = (android.app.SearchManager)getSystemService(Context.SEARCH_SERVICE); if (searchManager != null) {