2014-09-21 3 views
-1

adb 명령을 사용하여 실행중인 일부 Android 앱에서 활동을 시작합니다 (adb 명령 시작 활동을 사용하는 것보다 먼저 Android app를 실행 함).액티비티가 freez 상태가 됨

활동이 시작되지만 끝나면 이전 실행중인 응용 프로그램이 고정됩니다.

adb command: 
adb shell am start -n com.example.a/com.example.a.MainActivity`enter code here` 

자바 코드 :

public class MainActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
    Intent i = new Intent("com.ex.intentdemo.Action_myown"); 
     startActivity(i); 
     setContentView(R.layout.activity_main); 
     finish(); 
    } 
} 

답변

0

) (onPause를보십시오; finish() 대신에 ;; finish(); 활동을 종료합니다. 안드로이드 라이프 사이클을 참조하십시오.하지만 두 번째 Activity를 열려면 MainActivity가 실행 중이어야한다고 말해야합니다.

public class MainActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Intent i = new Intent("com.ex.intentdemo.Action_myown"); 
     startActivity(i); 
    } 
} 

이 코드에서 마무리() 제거와 같은

0
은 코드를 변경

. 현재 활동은 자동으로 일시 중지 상태가됩니다. 활동이 원하지 않는 한 정상적으로 행동하게하십시오.