下面列出了android.content.Intent#makeRestartActivityTask ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Relaunch current app
*/
public static void relaunchApp() {
Intent i = IntentUtils.getLaunchAppIntent(UtilsApp.getApp().getPackageName(), false);
if (i == null) return;
ComponentName cn = i.getComponent();
Intent ii = Intent.makeRestartActivityTask(cn);
UtilsApp.getApp().startActivity(ii);
System.exit(0);
}
/**
* Restart the app.
*/
public static void restartApp() {
Context context = getContext();
PackageManager packageManager = context.getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
ComponentName componentName = intent.getComponent();
Intent mainIntent = Intent.makeRestartActivityTask(componentName);
context.startActivity(mainIntent);
System.exit(0);
}
private PendingIntent makeDefaultIntent() {
// A typical convention for notifications is to launch the user deeply
// into an application representing the data in the notification; to
// accomplish this, we can build an array of intents to insert the back
// stack stack history above the item being displayed.
Intent[] intents = new Intent[4];
// First: root activity of ApiDemos.
// This is a convenient way to make the proper Intent to launch and
// reset an application's task.
intents[0] = Intent.makeRestartActivityTask(new ComponentName(this,
com.example.android.apis.ApiDemos.class));
// "App"
intents[1] = new Intent(this, com.example.android.apis.ApiDemos.class);
intents[1].putExtra("com.example.android.apis.Path", "App");
// "App/Notification"
intents[2] = new Intent(this, com.example.android.apis.ApiDemos.class);
intents[2].putExtra("com.example.android.apis.Path", "App/Notification");
// Now the activity to display to the user.
intents[3] = new Intent(this, StatusBarNotifications.class);
// The PendingIntent to launch our activity if the user selects this
// notification. Note the use of FLAG_UPDATE_CURRENT so that if there
// is already an active matching pending intent, we will update its
// extras (and other Intents in the array) to be the ones passed in here.
PendingIntent contentIntent = PendingIntent.getActivities(this, 0,
intents, PendingIntent.FLAG_UPDATE_CURRENT);
return contentIntent;
}
public static Intent b(ComponentName componentname)
{
return Intent.makeRestartActivityTask(componentname);
}
public static Intent makeRestartActivityTask(ComponentName mainActivity) {
return Intent.makeRestartActivityTask(mainActivity);
}
public static Intent makeRestartActivityTask(ComponentName mainActivity) {
return Intent.makeRestartActivityTask(mainActivity);
}
public static Intent makeRestartActivityTask(ComponentName mainActivity) {
return Intent.makeRestartActivityTask(mainActivity);
}
public static Intent makeRestartActivityTask(ComponentName mainActivity) {
return Intent.makeRestartActivityTask(mainActivity);
}