Android開發之旅一重啓app程序

在有的時候我們需要重啓應用程序,但是有的程序用一般的重啓方法重啓不了

普通應用的重啓

/**
 * 重新啓動應用
 */
public void reStart(){
Intent launch=getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext()
.getPackageName());
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(launch);
}


調起鬧鐘重啓應用

/**
 * 重新啓動應用
 */
public void restart(Context context)
{
	try {
		Intent intent = context.getApplicationContext().getPackageManager().getLaunchIntentForPackage(context.getPackageName());
		if (Build.VERSION.SDK_INT >= 11) {
			intent.addFlags(32768);
		} else {
			intent.addFlags(67108864);
		}
		PendingIntent pendingIntent = PendingIntent.getActivity(context, 223344, intent, 268435456);
		((AlarmManager)context.getSystemService("alarm")).set(1, System.currentTimeMillis() + 100L, pendingIntent);
		System.exit(0);
		return;
	} catch (Exception e) {
		// TODO: handle exception
		e.printStackTrace();
	}
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章