麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

android 退出程序解決內存釋放的問題

2020-04-11 12:41:46
字體:
來源:轉載
供稿:網友
做Android項目的時候發現一個問題:當應用程序退出了,點擊"設置"查看應用程序,界面顯示著可以點擊"強制關閉".

我認為造成這樣的原因是還有開啟的activity沒有被destroy,然后做調試,之后發現開啟的activity應該是全部都被destroy了.但是結果還是顯示可以點擊"強制關閉". 

由于這個問題我發現了一個更加嚴重的問題,那就是,在我應用程序退出之后,系統并沒有釋放掉我應用程序所占內存.

之后在網上查解決辦法.說是有兩個:

方式一:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
System.exit(0);

方式二:
android.os.Process.killProcess(android.os.Process.myPid());


有的人說可以結束掉應用程序,但是不知道什么原因,我在試用了這兩個方法之后都還是不能結束掉我的應用程序.
我在在點擊"設置"查看我應用的時候,界面還是顯示可以點擊"強制關閉".
但是,用這兩個方法是可以釋放掉應用程序所占內存的.
嚴重的問題解決了,那個可以點擊"強制關閉"的問題貌似也不會造成什么影響.所以這個問題我也沒解決了.
最后說下這兩種方式和在哪使用吧.
第一種方式是退出虛擬機,使用這種方式,要注意的是,如果設備裝有兩個或多個應用中的activity的Category為HOME的
應用,那么每當退出這個應用的時候,設備都會讓用戶選擇進入到哪個應用.
第二種方式是kill掉當前應用進程.它不會發生讓用戶選擇進入哪一個應用這種情況.
在哪里使用的話,一般是在最后一個activity的onDestroy()方法中使用這兩種方法
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
// release application's RAM
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
System.exit(0);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品三级a三级三级午夜 | 亚洲婷婷日日综合婷婷噜噜噜 | 成年免费网站 | 久久精品视频一区二区 | 国产精品久久久久久久久粉嫩 | 国产噜噜噜噜噜久久久久久久久 | 亚洲精品一区二区三区免 | 欧美成人精品欧美一级乱黄 | 欧美中文字幕一区二区三区亚洲 | 亚洲片在线观看 | 久久精品亚洲一区二区三区观看模式 | 日韩精品久久久 | 动漫孕妇被羞羞视频 | 久久99网 | 一级成人在线 | 91精品国产91久久久久久蜜臀 | 婷婷久久青草热一区二区 | 久久国产免费视频 | 久久成人激情视频 | 欧美 日韩 亚洲 中文 | 舌头伸进添的我好爽高潮网站 | 欧美激情综合网 | 天天看天天摸天天操 | 黄视频网站免费在线观看 | 91精品国| 中文字幕综合在线观看 | 成年人黄色免费网站 | 精品一区二区三区在线观看国产 | 性生活香蕉视频 | 爽爽视频免费看 | 国产美女三级做爰 | 亚洲成人福利网站 | 国产美女视频一区二区三区 | 色综合欧美 | 爱逼爱操综合网 | 欧美成人综合视频 | 国产91一区二区三区 | 色柚视频网站ww色 | 亚洲一区二区中文字幕在线观看 | 在线a免费观看 | 欧美综合成人 |