0

我编写的应用程序基本上只是一个在 < 1.5 秒内启动的滚动视图,它包括一个常见问题解答。现在我通过添加快捷方式将此应用程序添加到我的设置中: <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 中。超过 > 8 mb 按该选项使用,直到 lmk 结束。无论如何,该应用程序的启动速度非常快,因此我只想禁用 android 将其缓存到 ram 中,因此它不会在后台运行,并且每次使用该应用程序时都需要重新启动。对不起,我可能不完美的英语,我 14 岁,英语不是我的母语。我希望你能帮忙!简

4

2 回答 2

1

查看清单文件android:noHistory中的活动设置。如果此设置为,则每当用户离开您的活动时,它都会结束。这意味着当它进入后台时,android 不会在当前任务中保留你的活动的后台堆栈。用您自己的话来说,它将不再“缓存在 ram 中”。true

完整参考可在此处获得。

如何在您的AndroidManifest.xml文件中进行设置的示例:

<activity 
    android:name="MyActivity" 
    android:noHistory="true">
</activity>
于 2013-08-03T22:41:28.003 回答
0

当用户单击返回按钮或应用程序在后台时关闭您的应用程序:

@Override
public void onPause()
{
    super.onPause();
    finish();
}

或者

@Override
public void onStop()
{
    super.onStop();
    finish();
}

这样,应用程序就不会在前台,它实际上会被关闭。希望这可以帮助。

于 2013-08-03T23:17:11.247 回答