Articles of onresume

onResume后,Android ViewPager setCurrentItem无法正常工作

我有这个奇怪的问题,ViewPager的setCurrentItem(position,false)工作得很好,然后我切换到另一个活动,并且在我回到第一个活动后,ViewPager总是在第一个项目上结束。 即使我已将setCurrentItem添加到onResume方法,它仍然会忽略它。 当我试图将项目设置为越界索引时,它甚至没有抛出任何exception。 虽然稍后当我调用此方法时,单击按钮“next”时,它会按预期工作。 检查我的代码10次,以获得对setCurrentItem(0)或smth的任何可能调用,但它根本就没有。

每次屏幕亮起时都会调用onDestroy

每次从屏幕关闭状态返回时,我的应用程序都会被杀死。 我获取了我的应用程序所做的所有信息,但我无法find它调用onDestroy的原因。 这是我第一次在我的应用程序中看到这种行为。 我的主要活动扩展了tabActivity,因为它包含tabhost。 我已经读过它必须扩展它或它将FC。 我不确定我的问题是否与此有关?! 哦,它实现了Observer,但这应该没问题。 这是日志: 07-21 09:57:53.247: VERBOSE/###(13180): onResume 07-21 09:57:53.267: VERBOSE/###(13180): onPause 07-21 09:57:59.967: VERBOSE/###(13180): onResume 07-21 09:58:00.597: VERBOSE/###(13180): onPause 07-21 09:58:00.597: VERBOSE/###(13180): onDestroy 07-21 09:58:00.637: VERBOSE/###(13180): onCreate 疯狂的是,它在屏幕再次亮起后最多调用onDestroy,有时它有足够的时间在屏幕关闭之前执行此操作。 但在它再次发生之后它再次发生了同样的事情…… 我希望有人给我一个提示或任何有关如何解决此问题的信息。 我不确定这是否重要,但我使用android 2.1-update1 sdk作为我的应用程序。 编辑: 该应用程序在真正的Android设备上进行测试。 以下是一些基本代码,其中删除了所有不必要的行和信息: package; imports; public class WebLabActivity extends TabActivity implements Observer{ #declerations /** Called when the […]

当方向发生变化时,会调用哪种活动方法?

当方向发生变化时,会调用生命周期的哪种方法? 我的应用程序执行onResume()方法或者可能重新加载整个活动,因为我设置了一个布尔值来检查它是否是第一次运行。 我已经阅读onConfigurationChanged()在方向发生变化时启动,是真的吗? 怎么办呢?

片段切换期间替代onResume()

当我们在片段之间切换多次时,不会调用onResume()方法。 那么,有没有更好的方法来处理恢复操作?

onCreate,onCreateOptionsMenu,onResume,执行的顺序是什么?

对不起,如果这个问题之前被问到…好吧无论如何,标题问,onCreateOptionsMenu执行什么时候? 之前或之后onResume? 在我的应用程序中,当活动第一次运行/打开订单将onCreate – > onResume – > onCreateOptionsMenu 但如果我改变设备的方向,它会自动调用onDestroy,从而活动将被重新创build,在这种情况下,订单将onCreate – > onCreateOptionsMenu – > onResume 我现在很困惑…有人可以解释一下吗?

重新启动/暂停onResume / onPause中的线程

我有一个使用SurfaceView实现来显示对象的游戏。 我有一个线程绘制SurfaceView时间到屏幕。 游戏正在运行。 不幸的是,每当游戏中断时,都需要暂停function。 那么,我知道我需要操纵onResume和onPause 。 但是我不明白。 这个错误指出我已经回到了surfaceCreated ,在那里我开始线程告诉我线程已经启动了。 我尝试使用resume并suspend在onResume和onPause但没有任何改变。 我怎样才能做到这一点? 我已经完成了如何使用File-I / O处理来保存对象的位置。 提前致谢。

无法恢复活动

我是新手,并试图让我的ListView刷新SQLite数据库更新后。 修改我的onResume()方法后,我没有收到编译错误。 我正在使用SimpleCursorAdapter重新查询,但它不工作。 收到的错误来自logcat,并在下面。 请指教…例子最好的帮助。 logcat的: 02-19 21:31:49.933: E/AndroidRuntime(714): java.lang.RuntimeException: Unable to resume activity {com.loginplus.home/com.loginplus.home.LoginList}: java.lang.NullPointerException 02-19 21:31:49.933: E/AndroidRuntime(714): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2444) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2472) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1986) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.app.ActivityThread.access$600(ActivityThread.java:123) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.os.Handler.dispatchMessage(Handler.java:99) 02-19 21:31:49.933: E/AndroidRuntime(714): at android.os.Looper.loop(Looper.java:137) 02-19 21:31:49.933: E/AndroidRuntime(714): at […]

Android ListView刷新

我有一个Listview ,它从sqlite数据库中提取和显示数据。 数据库的第一列中的数据显示在ListView ,点击后, Activity开始显示与第一列关联的列的其余部分。 在编辑数据时,需要更新ListView以反映这一点,但是除非应用程序重新启动,否则不会显示更新。 我已经尝试在我的onResume()方法中调用notifyDataSetChanged()和startActivityForResult() onResume()方法,但这并不起作用。 我应该使用什么方法来完成当前代码中的ListView更新? 我明白一个SimpleCursorAdapter可能会被使用,我试图没有成功实现该代码。 我是新手,需要真正的代码来了解需要做什么。 public class LoginList extends Activity implements OnClickListener, OnItemClickListener { private ListView loginList; private Button webLogin; private ListAdapter loginListAdapter; private ArrayList<LoginDetails> loginArrayList; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login_listview); loginList = (ListView) findViewById(R.id.loginlist); loginList.setOnItemClickListener(this); webLogin = (Button) findViewById(R.id.button3); webLogin.setOnClickListener(this); loginArrayList = new ArrayList<LoginDetails>(); loginListAdapter […]

为什么在一个活动开始时调用onResume()?

我有一个应用程序,在login后在欢迎屏幕上抛出你。 我把烤面包去看看onResume何时开火,但是onCreate之后也会开火 protected void onResume(){ super.onResume(); Database openHelper = new Database(this);//create new Database to take advantage of the SQLiteOpenHelper class myDB2 = openHelper.getReadableDatabase(); // or getWritableDatabase(); myDB2=SQLiteDatabase.openDatabase("data/data/com.example.login2/databases/aeglea", null, SQLiteDatabase.OPEN_READONLY);//set myDB to aeglea cur = fetchOption("SELECT * FROM user_login");//use above to execute SQL query msg.setText("Username: "+cur.getString(cur.getColumnIndex("username")) +"\nFull name: "+cur.getString(cur.getColumnIndex("name"))+" "+cur.getString(cur.getColumnIndex("last")) +"\ne-mail: "+cur.getString(cur.getColumnIndex("email")) +"\nAeglea id:"+cur.getString(cur.getColumnIndex("uid"))); Toast.makeText(getApplicationContext(), "RESUMED", […]

Android:如果从通知栏恢复应用程序,绘制的canvas颜料不见了

我正在绘制应用程序,并希望从通知栏继续活动。 我已经添加了代码,从研究如下恢复(而不是创build)从通知栏。 Doodlz2 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); // inflate the layout generateNotification(Doodlz2.this, getResources().getString(R.string.app_name)); Display display = getWindowManager().getDefaultDisplay(); Constants.SCREEN_W = display.getWidth(); // deprecated Constants.SCREEN_H = display.getHeight(); // deprecated doodleView = (DoodleView2) findViewById(R.id.doodleView); doodleView.setOnTouchListener(this); doodleView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { Constants.DRAW_W = doodleView.getWidth(); Constants.DRAW_H = doodleView.getHeight(); } }); OnCreate_NewDialog(); } […]