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

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

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.