android.os.Process.killProcess(android.os.Process.myPid()); 会根据调用的地方不同,处理结果也不同。我在activity oncreate 里面直接调用 APK就会一直无限重启,而在Button点击事件中执行,就可以关掉应用。
代码如下:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("MainActivity", "oncreate");
// android.os.Process.killProcess(android.os.Process.myPid()); 在这里调用的话,apk就无限重启。
Button btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
android.os.Process.killProcess(android.os.Process.myPid()); 在这里调用的话,apk就直接退出,不会再重启。
}
});
}
}
http://www.eoeandroid.com/thread-316717-1-1.html?_dsign=a5073bf3
http://www.eoeandroid.com/thread-311977-1-1.html