小编Bha*_*han的帖子

Android生命周期哪个事件在生命周期中只触发一次?

我已经阅读了一些博客并访问了一些网站.我想知道在生命周期中哪一个事件只被触发了一次.在阅读博客后,我意识到该onCreate()方法在生命周期中只被触发一次.我不知道我是对还是错.现在我的问题是,我想解雇任何只有在我改变横向或纵向方向时触发一次的事件,而不是这个事件没有被触发意味着如果用户改变方向而不是未被触发的事件.我想知道在启动Activity之后哪个事件触发了一次.这个onCreate()

android android-lifecycle

3
推荐指数
1
解决办法
5996
查看次数

Android活动管理

我对活动管理有一个问题.假设我有4个活动,例如A1,A2,A3,A4.现在A1有一个按钮,启动活动A2.A2有2个按钮,可以从A3或A4开始,A3有2个按钮,可以启动A4和A1活动.A4有3个按钮用于sart活动A1,A2,A3我在这个活动中没有使用完成方法.那么现在用户点击任何按钮的任何活动,而不是检查活动,这是否已经在后台?如果是,则此活动不会生成已在后台的新实例和启动活动.否则它会创造新的坚持.

android android-activity back-stack

0
推荐指数
1
解决办法
1745
查看次数

如何在Android中等待执行方法

我有一个问题,我编写的代码就像

private class SomeClass extends AsyncTask {
    @Override
    protected void onPreExecute() {
            super.onPreExecute();
            pDialog = new ProgressDialog(CheckOutActivity.this);
            pDialog.setMessage(getText(R.string.wait));
            pDialog.setIndeterminate(false);
            pDialog.setCancelable(true);
            pDialog.show();
        }
    @Override
    protected Void doInBackground(Void... arg0) {
//some code
}
@Override
        protected void onPostExecute(final Void unused) {
            if (pDialog.isShowing()) {
                pDialog.dismiss();
            }
        }
}
Run Code Online (Sandbox Code Playgroud) 我执行这样的类
new SomeClass().execute();
Toast.makeText(getApplicationContext(), "msg msg", Toast.LENGTH_SHORT).show();
现在我的问题是.execute()启动代码就像不等待它意味着Toast就像在执行SomeClass()之前执行一样.execute(); 有没有等待这个.execute()方法的属性.

编辑:我为全局变量赋值,在执行后我只想比较这个值.所以我只是把Toast的消息.

android android-asynctask

-4
推荐指数
1
解决办法
1285
查看次数