2013-08-01 7 views
1

설정 값을 단순히 토글하는 Android 앱이 있습니다. 이 앱을 클릭하면 레이아웃을 표시하고 싶지 않고 토스트 만하고 kill itself을 표시하고 싶습니다. 나는이 이미 : 모든 레이아웃을 해제 할 가능성이android java는 레이아웃을 표시하지 않습니다.

public class Test extends Activity { 

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

    ... 

    Toast.makeText(this, "MESSAGE", Toast.LENGTH_LONG).show(); 

    android.os.Process.killProcess(android.os.Process.myPid()); 

} 
} 

있습니까?

+2

가능한 [주요 활동없이 시작한 Android 응용 프로그램 및 응용 프로그램 시작 응용 프로그램] 중복 가능 (http://stackoverflow.com/questions/10909683/launch-android-application-without-main-activity-and-start-service) - 발사). 작업이 간단하기 때문에 서비스를 시작하거나 시작할 필요가 없을 수도 있습니다. 보이지 않는 활동으로 충분할 수 있습니다. – kabuko

답변

2

이 경우에는 Service처럼 들릴 것입니다.

서비스는 백그라운드에서 실행되지만 토스트 표시와 같은 일부 제한된 UI 작업을 여전히 수행 할 수 있습니다.

활동이 UI없이 사용되도록 설계되지 않았습니다.

+0

어쩌면, 토글이기 때문에 사용자가 '서비스'를 시작할 의도가 있어야합니다. 이것은 실행기 아이콘이 존재하도록'Activity'를 의미하거나 위젯을 가정합니다. 보이지 않는'Activity'는 아마도 가장 간단한 옵션 일 것입니다. – kabuko

+0

예 활동으로 서비스를 시작해야합니다 ... @ kabuko 보이지 않는 활동을 어떻게 설정합니까? – wasp256

0

간단한, 하나 개의 라인이 보이는 주석과 같은 :

//setContentView(R.layout.activity_main);

아, 자아를 없애기 위해 onCreate가 끝날 때까지 간단히 finish를 호출 할 수 있습니다.

+0

내 (ok very short) 코드 예제에서 볼 수있는 것처럼이 메서드 호출을 추가 한 적이 한번도 없었습니다. – wasp256

+0

그래서 ... 무엇이 들어 있습니까? – pinxue

관련 문제