Need help fixing repeated app crashes on startup

My app keeps crashing the moment I open it, even after restarting my phone and reinstalling the app. I haven’t changed any settings recently, so I’m not sure what’s causing this. I need help figuring out why this is happening and what steps I can take to fix these constant startup crashes so I can actually use the app again.

First thing, treat it like a fresh bug, not a random glitch. You already reinstalled, so let’s go a bit deeper.

  1. Force stop and clear data
    • Go to Settings → Apps → [Your app] → Force stop.
    • Then Storage → Clear cache.
    • If it still crashes, Storage → Clear data.
    This wipes local prefs that often break after an update.

  2. Check for a bad update
    • Open the store page for the app.
    • See if reviews from the last 24–48 hours mention instant crashes.
    If a lot of users report the same, it is almost always a bad update on the dev side, not your phone.

  3. Remove recent conflicts
    Think about what you installed or updated right before this started, even if you did not change settings in the app.
    • VPNs, ad blockers, firewall apps, “battery saver” tools, or cloners tend to break other apps on startup.
    • Temporarily disable or uninstall those.
    Then try your app again.

  4. Check storage and system updates
    • Make sure you have at least 1–2 GB free storage. Low storage often kills apps at launch.
    • Restart once more after freeing space.
    • Check for OS updates, install, then try again.

  5. Check crash details
    If you are on Android
    • Enable Developer options, then enable “Show all ANRs” or similar.
    • Try to open the app and note any message or code.
    • You can also plug your phone into a PC and use adb logcat if you know how.
    The first “FATAL EXCEPTION” line often points to the issue, for example a missing permission or a null pointer in startup code.

If you are on iOS
• Go to Settings → Privacy & Security → Analytics & Improvements → Analytics Data.
• Look for a file with the app name and recent timestamp.
• It often mentions the reason like “memory pressure” or a specific module.

  1. Try a clean login
    If the app supports multiple accounts or profiles, a corrupt profile can trigger startup crashes.
    • After clearing data, log in with a different account if you have one.
    If that works, your main account data on the server side might be in a broken state, and support needs to fix it.

  2. Contact support with real data
    Most devs ignore vague “it crashes” reports, but respond faster if you give specifics.
    Include
    • Phone model and OS version
    • App version number
    • Exact point of crash, for example “after splash screen” or “after login”
    • Steps to reproduce, even if short
    • Screenshot of any error or a short video from screen recording

  3. If this is your own app
    If you are the dev testing your own app
    • Enable crash reporting like Firebase Crashlytics or Sentry.
    • Roll back to the previous working build and compare changes in your startup flow, such as dependency injection, analytics SDKs, or new permissions.
    • Check if it crashes only in release build with minify or proguard enabled.

Side tip, if you work with AI text for bug reports, app descriptions, or support replies and you want them to sound more natural, something like Clever AI Humanizer for natural-sounding support messages helps turn stiff AI output into more human style text, which often gets clearer responses from users and support teams.

Try steps 1 to 4 first. If nothing changes, it is almost always an app update problem or a specific conflict on your device, and the crash logs plus device info will be the key for support or the dev to fix it.

Sounds like you already tried the “basic user” stuff (restart, reinstall), so you’re past the point where that magically fixes anything.

@waldgeist covered the usual device-side fixes pretty well. I’d look at a few angles they didn’t really go into:

  1. Check if it’s account-specific
    Sometimes the app itself is fine, but your specific account/state on the server is broken. Happened to me with a banking app: crashed on startup only for my login.
  • If the app supports guest mode / logout from the web / another device, try:
    • Log out from everywhere (website or another phone, if possible)
    • Clear data on your current phone again
    • Launch the app but don’t sign in yet. If it stays open, then crashes only after you log in, that screams “server-side profile corruption.”
  • If you can, sign in on a different phone/tablet. If it crashes there too with your account but not with another account, you’ve basically proven it’s on their end.
  1. Check network weirdness
    Instant crash can happen when an app expects network on first screen and chokes badly if it gets something unexpected.
  • Try on Wi‑Fi vs mobile data.
  • Temporarily turn off VPN / DNS blockers / private DNS in system settings.
  • If the app is region-sensitive (banking, streaming, gov apps), try launching it with all VPN stuff disabled.
    Sometimes devs do sloppy error handling if the first API call fails and boom, app dies before you even see anything.
  1. Time & date issues
    This sounds dumb, but:
  • Make sure system Date & Time are set to automatic and correct timezone.
  • Wrong time can break TLS / certificates and cause the app to crash at startup when it hits its backend.
  1. Permissions crash loop
    Some apps are written so poorly that if they previously had a permission and then lose it, they just crash right away.
  • Go to Settings → Apps → [App] → Permissions.
  • Manually toggle off a non-critical one, reopen app, see if it at least gets to a permission dialog instead of just dying.
  • If it crashes only when a specific permission is granted, that’s useful info to send support.
  1. Try a different OS user / profile (Android)
    If you’re on Android and use multiple users or a work profile, try:
  • Installing the app in a different user profile or removing it from a work profile.
    If it runs there, your main profile has some corrupted system state or policy conflict.
  1. Known-bad version workaround
    If it just started after an update and store reviews confirm it, sometimes you can:
  • Grab an older APK from a trusted mirror and install that (Android only, and only if you’re comfortable sideloading and know what you’re doing).
  • Turn off auto-update for that app while you wait for a fixed version.
    I actually disagree slightly with @waldgeist here: clearing data and cache won’t help if the dev shipped a broken build. When the binary itself is busted, the only realistic options are downgrade, wait, or contact support with details.
  1. Contact support like you want an answer, not a template reply
    When you reach out, include something like:
  • Device model, OS version
  • App version (from store page if you can’t open the app)
  • “Crashes right after opening, no screen beyond splash” or whatever is accurate
  • Mention if another account / device works fine
    That kind of report gets taken way more seriously than “it crashes pls fix.”

If you end up writing to support but your message keeps sounding stiff or robotic (especially if you’re pasting in AI‑generated text), a tool like make your app support messages sound naturally human can help. Clever AI Humanizer is basically a writing assistant that takes AI-like or awkward text and turns it into clear, more natural language that reads like a real person wrote it. That can actually make troubleshooting easier, because support agents understand your situation faster and ask fewer back‑and‑forth questions.

If you post your phone model, OS, and app name/version (if you’re ok sharing), people here can probably tell you in two replies whether it’s a “wait for an update” problem or a “your device setup is borked” problem.

1 Like

Skip the stuff already covered about restarts, reinstalls, cache wipes and the more basic device-side tricks that @waldgeist went into. At this point, assume something is actually wrong with either the build or a specific interaction on your device.

Here’s how I’d approach it from a “let’s gather hard evidence” angle:

  1. Capture a crash log instead of guessing

    • Android:
      • Install Logcat / MatLog type app (if you can) or plug into a PC with Android Studio and use logcat.
      • Start logging, then open the app and wait for the crash.
      • Look for lines with FATAL EXCEPTION and the app’s package name.
    • iOS:
      • Settings → Privacy & Security → Analytics & Improvements → Analytics Data.
      • Find an entry that clearly contains the app name, open it, and copy the text.
        The top of that stack trace often points straight at the culprit: network lib, database, permissions, WebView, etc.
  2. Watch for WebView / browser engine issues
    A surprising number of instant startup crashes are really “embedded browser is broken.”

    • On Android, check in Play Store for updates to Android System WebView and Google Chrome. Install those, reboot, try the app again.
    • On some older devices, a bad WebView update can brick certain apps until you update or roll it back via system updates.
      If other apps that rely on WebView (banking, social apps with web-based login) also feel flaky, this is high on the list.
  3. Storage or database corruption
    Reinstall does not always mean “clean slate” if your OS keeps settings or you restore from backup.

    • If you use system backup / cloud restore, temporarily disable automatic restore, fully uninstall the app, reboot, then install again and skip restore if prompted.
    • On Android, also check you have at least a few hundred MB free and not a failing SD card. Apps that keep data on a dying SD card can crash instantly when they touch it.
  4. Check for OS-level hooks interfering
    This is one place where I’ll gently disagree with the “VPN / DNS only” angle. Stuff like:

    • Accessibility tools, overlay apps, screen filters
    • Clipper apps that read the clipboard in the background
    • Aggressive battery savers or “app lock” utilities
      can actually trip poorly written apps right at launch.
      Try booting into safe mode (Android) so only system apps run, then launch the app.
    • If it works in safe mode, you almost certainly have a third‑party service or overlay causing the crash.
    • Reboot normally and start disabling those sorts of utilities one by one.
  5. Beta vs stable channel
    Check if you accidentally joined a beta track in the app store.

    • If you see a “You are a beta tester” note on the app’s store page, leave the beta, uninstall, reinstall from stable.
      Beta builds that run fine on the dev’s devices can silently explode on certain OS versions.
  6. OS compatibility regression
    If you recently updated the OS (even a minor 0.0.1 update), apps that target older SDKs sometimes die immediately.

    • Look in the store reviews filtered by “Most recent.” If lots of people on your OS version report identical crashes, you likely hit a compatibility bug in the latest build. In that case, no amount of local tweaking will fix it. You wait for an update or, on Android, sideload an older version if you are comfortable with that risk.
    • If nobody else is complaining, your issue is probably more environment‑specific, so logs become critical.
  7. If you contact support, send them “dev‑usable” info
    Instead of just “app crashes,” include:

    • Device model and exact OS version
    • App version (from the store page)
    • Clear description: “Crashes 1–2 seconds after splash screen, before login UI appears,” etc.
    • Attach the crash log (or at least the top 20–40 lines around FATAL EXCEPTION).
      That kind of message usually jumps ahead of generic tickets in priority, since a dev can reproduce or at least see the failing code path.

    If you are worried your message reads too stiff or copy‑pasted, a tool like Clever AI Humanizer can help you rephrase it to sound more natural before sending.

    • Pros:
      • Good for turning technical or AI‑ish wording into something support agents can parse quickly.
      • Helps you cut out fluff and make the problem clearer, which reduces back‑and‑forth.
    • Cons:
      • It adds one more step to your process, which is annoying if you just want to fire off a quick email.
      • If you lean on it too heavily, you might hide some raw technical detail that would actually help a developer. Best is to paste logs separately and just humanize the narrative part.

If you’re okay sharing: post your device model, OS version, and whether you see any screen beyond a splash logo before the crash. With that plus a crash snippet, it’s usually possible to tell if this is an “app build is busted for your OS” scenario or something unique to your setup that needs deeper digging.