当一个活动在android中完成时如何做某事?

时间:2014-10-18 06:49:56

标签: android

在我的一个名为activity的{​​{1}}中,有一个号码(ActivityGame)在程序运行时正在更改,我想保存此号码的最后一个值。事实上,我希望在int score关闭之前获得该值。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:1)

你在寻找这样的东西吗?http://developer.android.com/training/basics/intents/result.html

onPause()是一个过早发布。您可以使用onStop()方法返回结果,以便每次用户离开活动时都可以确保存储了正确的值。或者使用onDestroy()方法,理想情况下会导致进程终止。

这完全取决于数据的方式和内容 用于。

答案 1 :(得分:0)

您可以在onPause()中使用共享首选项:

void onPause(){

SharedPreferences sharedpreferences = getSharedPreferences("mypref", Context.MODE_PRIVATE);
        Editor editor=sharedpreferences.edit();
        editor.putString("key", scorevalue);
        editor.commit();
}

答案 2 :(得分:0)

收集OnPause()

上的所有值
@Override
    protected void onPause() {
        super.onPause();
              // Gather the values from the entities here.
    }

并将其保存在Stop()

@Override
protected void onStop() {
super.onStop();
//Save Values Here
}