簡體   English   中英

打開另一個應用程序時,Android應用程序關閉[不崩潰]

[英]Android App Closes [Not Crashing] When Opening Another App

從應用程序切換到正在使用大量內存(在本例中為Pandora)的應用程序時,應用程序將關閉。 它不會引發任何錯誤,adb只是將其列為已死。 我注意到Pandora確實發生了同樣的事情。 這意味着,如果我在Pandora之外花費大量時間或積累了太多數據,則Pandora也會關閉。 這使我相信這是Android的功能,就好像它正在清除自己的RAM來容納其他應用程序一樣。 我想知道是否有人可以提供一些更深入的信息,以了解正在發生的事情以及是否有可能使應用程序持續下去?

我建議您使用Service進行后台操作。 即使您的活動已關閉,服務也會在后台運行。 您可以稍后通過打開活動並使用bind方法連接到正在運行的服務。

class DemoService extends Service {
@Override
public void onCreate() {
    super.onCreate();
}

@Override
public IBinder onBind(Intent intent) {
    return binder;
}
}

在您的活動中,您可以編寫以下代碼來啟動服務。

startService(new Intent(this, DemoService.class); 

如果您的后台應用程序關閉,而您長時間在其他應用程序上工作則是默認的Android生命周期。 如果長時間未處理任何應用程序,它將重新啟動。 關於第二個問題,如果您在模擬器上運行具有大內存的Pandora,則應該擴展模擬器的內存。 在創建AVD時可以提供的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM