Android:用户按下或回家后关闭应用程序

时间:2013-08-03 22:36:47

标签: android settings manifest

我写的和应用程序基本上只是一个在&lt; 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岁,英语不是我的母语。 希望你能帮忙! 扬

2 个答案:

答案 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就不会在前台实际关闭。希望这会有所帮助。