2014-03-14 91 views

回答

1

使用意图调用您的活动。它会再次启动活动。

Intent intent = new Intent(MyActivity.this, MyActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //this will always start your activity as a new task 
startActivity(intent); 

您还可以添加,android:launchMode="singleTask"内您的清单,以便只有一个你的活动实例将保持在任何时候。

同样的事情here. :)

0
Intent i = getBaseContext().getPackageManager() 
      .getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
0

要重新启动您的应用程序,你可以使用报警管理器,使您的活动开你退出程序后。

AlarmManager alm = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE); 
alm.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class), 0)); 
android.os.Process.sendSignal(android.os.Process.myPid(), android.os.Process.SIGNAL_KILL); 
相关问题