我写的和应用程序基本上只是一个在< 1.5秒,它包括一个FAQ。现在我通过添加shorcut将此应用程序添加到我的设置中:
<header android:icon="@drawable/ic_settings_support" android:title="@string/settings_support">
<intent android:targetPackage="com.jader.xperiaguides" android:action="android.intent.action.MAIN" android:targetClass="com.jader.xperiaguides.MainActivity" />
</header>
现在,当我按下这个快捷方式时,一切运行良好,但正如通常的android行为一样 - android正在将应用程序缓存到ram中。超过&gt;按下该选项使用8 mb,直到lmk结束它。
该应用程序启动速度非常快,所以我只想禁用android将其缓存到ram中,因此它不在后台运行,需要在每次使用应用程序时重新启动。
对不起我可能不完美的英语,我14岁,英语不是我的母语。
希望你能帮忙!
扬
答案 0 :(得分:1)
在manifest文件中查看您的活动的android:noHistory
设置。如果此设置为true
,则只要用户离开您的活动,就会完成。这意味着当它进入后台时,android不会在当前任务中保留你的活动的后备堆栈。使用你自己的话,它将不再被“缓存在ram中”。
完整参考资料here。
如何在AndroidManifest.xml
文件中设置此内容的示例:
<activity
android:name="MyActivity"
android:noHistory="true">
</activity>
答案 1 :(得分:0)
要在用户点击后退按钮或应用在后台时关闭您的应用:
@Override
public void onPause()
{
super.onPause();
finish();
}
或
@Override
public void onStop()
{
super.onStop();
finish();
}
那样app就不会在前台实际关闭。希望这会有所帮助。