안드로이드 프로그램 종료…

다른 액티비티 상태에서 종료를 원할때

public class TestMain extends Activity {
	public static Activity mainAct;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
        mainAct  = TestMain.this;
	}
	
	@Override
    protected void onDestroy() {
    	ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
    	am.restartPackage(getPackageName());
        super.onDestroy();
    }
}

public class TestSub extends Activity implements OnClickListener {
	 public void onClick (View v){
		//어딘가에 종료를 원하는 상황에서
		
		TestMain mAct = (TestMain) TestMain.mainAct;
		mAct.finish();
		finish(); //현재 액티비티를 먼저 종료하면 안됨
	 }
}

소스

<uses-permission android:name="android.permission.RESTART_PACKAGES"/>

AndroidManifest.xml
이렇게 하면 됨

크리에이티브 커먼즈 라이선스Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

This site uses Akismet to reduce spam. Learn how your comment data is processed.