Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Application or activity takes time to load some times

I have created a startup activity from where I am calling another activity which has a view pager and shows some introductory pages.

This app was taking time to load so I thought to display a progress dialog till the activity loads, but that progress dialog also appears few seconds later.

startup activity:

public class StartUpActivity extends AppCompatActivity {
    boolean isUserFirstTime, login;
    public static String PREF_USER_FIRST_TIME;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        isUserFirstTime = Boolean.valueOf(Utils.readSharedSetting(StartUpActivity.this, PREF_USER_FIRST_TIME, "true"));
        Intent introIntent = new Intent(StartUpActivity.this, SlidingActivity.class);
        introIntent.putExtra(PREF_USER_FIRST_TIME, isUserFirstTime);

        ProgressDialog dialog = new ProgressDialog(StartUpActivity.this);
        dialog.setMessage("Welcome to Mea Vita, please wait till the app loads.");
        dialog.setCancelable(false);
        dialog.setInverseBackgroundForced(false);
        dialog.show();

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                //Here you can send the extras.

                startActivity(new Intent(StartUpActivity.this,SlidingActivity.class));

                // close this activity
                finish();
            }
        }, 4000);
    }
}

This doesn't happen every time,only sometimes. What can be the possible reason for this? how can I stop this? Any solution? Thank you..

like image 298
Sid Avatar asked Jan 06 '23 00:01

Sid


1 Answers

There is a strange issue with newly released Android Studio 2.0 (same issue in 2.1) first time of launching application take longer than usual (e.g. 2, 3 seconds or sometimes screen blinks or goes black) this issue happens only in debug mode and not effect your released APK.

A temporary solution to fix this is disabling instant run:

Settings → Build, Execution, Deployment → Instant Run and uncheck Enable Instant Run
like image 124
Amir Avatar answered Jan 08 '23 15:01

Amir