마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액티비티 기본화면 없애는법

0 추천
public class NotifiActivitiy extends SherlockActivity implements CleanerService.OnActionListener {



 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        mSortByKey = getString(R.string.sort_by_key);
        mCleanOnAppStartupKey = getString(R.string.clean_on_app_startup_key);
        mExitAfterCleanKey = getString(R.string.exit_after_clean_key);
        mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
        mAppsListAdapter = new AppsListAdapter(context);


        int no = (int) getIntent().getExtras().get("appnno");
        switch (no) {

           ...}
//        finish();
    }

소스입니다.

제가 커스텀노티피케이션을 많들었는데 버튼을 클릭하면 한 액티비티를 실행하면서 그안에있는 명령어를 실행시킵니다. 그러던중 하얀화면이 자꾸 뜨더라고요 끝에 finish() 를 붙이자니 하얀화면은 안뜨지만 서비스 실행도 같이 멈춰서 어찌할 방법을 모르겠습니다.. finish() 말고 하얀화면이 안나오도록 할수있는 방법이 있을까요?

전직백수 님이 2015년 4월 6일 질문

2개의 답변

+1 추천
액티비티를 실행했으니 당연한 결과라고 보여집니다.

노티버튼을 눌렀을 때 처리를 처음부터 액티비티가 아닌 서비스나 브로드캐스트 리시버를 실행시키도록 구현하는 방법으로 처리하시기 바랍니다.
Gradler (109,780 포인트) 님이 2015년 4월 6일 답변
0 추천
setContentView를 사용하지않을거라면 굳이 액티비티를 만들필요가 없어보이네요

서비스로도 충분히 구현이 가능할듯합니다.
nicehee (73,100 포인트) 님이 2015년 4월 6일 답변
...