当前位置:编程学习 > wap >>

android下的程序自动重启代码

自动重启代码如下:
Intent i = getBaseContext().getPackageManager() 
.getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i);

其中  getBaseContext().getPackageName()  的包名打出来也是对的,但是就是无法重启程序。

我的程序有两个Activity  。这段代码  我测试的时候 是放在一开始启动的Activity里面的。

我测过只有一个Activity的程序,能运行。求高手解答 android  重启   --------------------编程问答-------------------- 你是写在Activity 的什么地方呢? --------------------编程问答--------------------
引用 1 楼 luowenlong860502 的回复:
你是写在Activity 的什么地方呢?


我写在Activity的 菜单里面,试了下 写在按钮里面,同样也不行 --------------------编程问答--------------------
引用 1 楼 luowenlong860502 的回复:
你是写在Activity 的什么地方呢?


只有一个Activity的测试程序是可以用的 --------------------编程问答-------------------- 两个Activity也可以用,刚试验过,贴代码如下:
引用
public class SecondActivity extends Activity {

      。。。。。。

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
Intent i = getBaseContext().getPackageManager() 
.getLaunchIntentForPackage(getBaseContext().getPackageName()); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i);
return super.onMenuItemSelected(featureId, item);
--------------------编程问答--------------------
引用 4 楼 sunhangok 的回复:
两个Activity也可以用,刚试验过,贴代码如下:
引用public class SecondActivity extends Activity {

      。。。。。。

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
Intent i = ge……


主要我是想实现程序自杀,释放所有内存之后 重启!有什么号的办法不? --------------------编程问答-------------------- /**
 * 重新启动应用
 */
public void reStart(){
/**移除linkedList中所有的activity*/
for(Activity activity:activityStack){
activity.finish();
}
activityStack.clear();
/**启动应用*/
Intent launch=getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext()
.getPackageName());
launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(launch);
}
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,