任何人都可以给我一个onResume()在Android 中使用的例子吗?
另外,如果我想在另一个执行结束时重新启动活动,执行哪个方法 - onCreate()或者onResume()?
如果我想更新数据,我该如何处理它 onResume()?
我试图在方向更改中保存数据.如下面的代码所示,我使用onSaveInstanceState()和onRestoreInstanceState().我尝试获取保存的值,然后检查它是否是正确的值onRestoreInstanceState().但是当我尝试使用新值时onCreate(),我没有新值,而是旧值.
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putString("TEXT", user);
}
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
savedUser = savedInstanceState.getString("TEXT");
Log.d("enregistred value", savedUser);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
int display_mode = getResources().getConfiguration().orientation;
if (display_mode == 1) {
setContentView(R.layout.main_grid);
mGrid = (GridView) findViewById(R.id.gridview);
mGrid.setColumnWidth(95);
mGrid.setVisibility(0x00000000);
// mGrid.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
} else {
setContentView(R.layout.main_grid_land);
mGrid = (GridView) findViewById(R.id.gridview);
mGrid.setColumnWidth(95);
Log.d("Mode", "land");
// mGrid.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
}
Log.d("savedUser", savedUser);
if (savedUser.equals("admin")) { //value 0
adapter.setApps(appManager.getApplications());
} else if …Run Code Online (Sandbox Code Playgroud) 我正在开发一个具有两个不同轮廓的启动器:一个是主要的,另一个是次要的.如果我去游戏商店,然后带着"后退"按钮回来,我就会登陆我的主要配置文件,但在那里,我的gridview图标(通过适配器显示)显示为double(如果我从中安装了两个应用程序)玩商店,用后退按钮回来会给我3次图标,依此类推).
如果我在onresume方法中重新启动我的主要活动,事情就好了,我的图标不会加倍,或者三倍或更多.但我不想重启活动,我只想清空我的gridview.
if((admin == true) ){
Intent intent = getIntent();
finish();
startActivity(intent);}
Run Code Online (Sandbox Code Playgroud)