android


Android restart app after clearing cache and data


I have an app which requires data cleaning to work better again.
I am clearing data using,
((ActivityManager)MainActivity.this.getSystemService(ACTIVITY_SERVICE))
.clearApplicationUserData();
But cannot restart the app. I tried adding intent after clearing data. But since the app closes after clearing data. I think that code is unreachable.
((ActivityManager)MainActivity.this.getSystemService(ACTIVITY_SERVICE)).clearApplicationUserData(); Toast.makeText(MainActivity.this,"Reloading...",Toast.LENGTH_SHORT).show();
startActivity(new Intent(MainActivity.this,MainActivity.class));
finish();
Create new ApplicationClass like below
public class ApplicationClass extends Application {
private static ApplicationClass instance;
#Override
public void onCreate() {
super.onCreate();
instance = this;
}
public static ApplicationClass getInstance() {
return instance;
}
}
Add Application class to Application tag of manifest
android:name=".ApplicationClass"
<application
android:allowBackup="true"
android:icon="#mipmap/ic_launcher"
android:label="#string/app_name"
android:roundIcon="#mipmap/ic_launcher_round"
android:name=".ApplicationClass"
android:supportsRtl="true"
android:theme="#style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
And use this code for clearing data
Intent intent = new Intent(MainActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
| Intent.FLAG_ACTIVITY_CLEAR_TASK
| Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(ApplicationClass.getInstance().getBaseContext(), 0, intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager mgr = (AlarmManager) ApplicationClass.getInstance().getBaseContext().getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, pendingIntent);
System.exit(2);
((ActivityManager)MainActivity.this.getSystemService(ACTIVITY_SERVICE)).clearApplicationUserData();
After calling clearApplication data, application is killed.Thats why MainActivity doesn't called.
For Clear cache try reference link
Try below code for restart app
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);
finish();
Note: If you use clear the app data app doesn't restart. You have to restart it again manually.

Related Links

Launch AVD for large screens
How can I 'blink' the whole surface view
Android - drawing a path
How to Convert mupdfActivity into fragment
built in android camera
Sqlite database crash
how to store video files in database in android applications
android save content on setContentView()
Get a pixels/units relation with opengl es
Android XML.parse() not finding content:encoded tag
Android ListView divider near group header
DialogFragment with extra space below ListView
Running the new Intel emulator for Android
How to make the video display from sdcard in android?
Android: how to show icon in ActionBar but not in the Options Menu?
Admob cant find transfer funds link in google admob panel [closed]

Categories

HOME
fabricjs
deep-learning
package
emscripten
square
mapbox
mvc5
boto3
rcloud
distribution
spring-social
selenium-ide
qsqlquery
searchview
mvc-mini-profiler
soci
digital-signature
sigma.js
database-connection
cgbitmapcontext
ember-cli
imageresizer
dynamically-generated
jboss6.x
maze
fragment-backstack
angular-translate
bioinformatics
jaws
failover
autodesk-designautomation
xbox
paragraph
weather
contacts
joomla2.5
reactjs.net
apic
modernizr
amazon-ses
filesystemwatcher
google-data-api
apache-stanbol
dbnull
phpdbg
httrack
sonarlint-eclipse
boxing
opengl-4
sundials
mouseleave
visual-studio-2008-sp1
hadoop-2.7.2
winusb
envi
mta
scaffolding
android-dateutils
angular-ui-typeahead
query-by-example
data-protection
sciruby
pypiserver
.bash-profile
canalyzer
jdk1.7
graphics2d
keyup
uvc
fits
java-security
adehabitathr
boost-program-options
ghcjs
with-statement
ios8-extension
websphere-esb
getopt
high-resolution
gtm-oauth2
hidapi
mongohq
cmmi
patricia-trie
database-create
azman
failing-tests
floating-point-exceptions
cross-database
procedures
ikimagebrowserview
matlab-load
ie-compatibility-mode
instantiationexception
zen
product-management
blind
image-capture

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App