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

zooming and panning with buttons in android emulator
Loss of GPS Signal simulation in Android Emulator
Call method from another class with broadcastreceiver
IllegalStateException orientation change while performing filter query serach
Android how to combine two parse queries using 'OR'
Passing values from an Activity into a ListView in another activity and saving these values
Change XMPP registered user password using asmack
Null pointer exception error sending a characteristic BLE android
Upload images via post and horizontal progress dialog
Save data and view even after closing application and when opening it again don't load data and view again
OnItemClickListener is not working relativelayout view in gridview
Android Developer How get versionCode or versionName from play market
Loop to upload list images one by one
Phonegap Camera not working on Android
Integration of android app with backend
Implement LoadMore Button in Listview

Categories

HOME
batch-file
sonarqube
notepad++
turing-machines
paraview
developer-tools
polymer
c++11
ecmascript-6
amp-html
css3
twig
apache-spark-mllib
components
jelastic
solaris
gradient
alarm
aws-cli
jtextpane
nstableheaderview
character
ipmitool
libc
flatpak
selectize.js
modbus-tcp
symfony-2.8
easyphp
imessage
direct3d11
corpus
has-and-belongs-to-many
tizen-tv
aws-codecommit
powershell-ise
git-squash
dsx-desktop
reverse
numpy-broadcasting
parse-tree
sql-server-ce
watchman
xdocreport
nohup
amazon-ses
mongoose-schema
bindingnavigator
smoothstate.js
outputcache
http-request
dynamic-linq
manova
subnet
jtree
omxplayer
autosar
parfor
google-cloud-console
neon
macaulay2
rspec2
xdoclet
stream-processing
redis-cluster
nupic
thread-sleep
aspen
asyncdisplaykit
jnlua
custom-errors
sapi
sciruby
slash
iced-coffeescript
omnifaces
fail2ban
jquery-forms-plugin
java-security
bcache
document-repository
create.js
ora-00904
terminate
extjs2
synapse
xmltodict
mt4j
dtmf
mvc-editor-templates
wp7test
android-sdk-2.3
veracity
screen-size
htdocs
catransform3d
drawtobitmap
w3c-geolocation
timthumb
cdonts
socketserver
resharper-6.0
zend-rest
echo3
lemmatization
blind

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