2014-09-21 76 views
-1

我使用adb命令(首次啓動任何android應用程序,而不是使用adb命令啓動活動)啓動一些正在運行的android應用程序的活動。活動去freez狀態

活動開始,但完成後凍結前一個正在運行的應用程序。

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

Java代碼:

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();結束活動。請參閱android生命週期。但仍然要告訴您MainActivity必須運行才能打開第二個Activity。

0

更改您的代碼,如:

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); 
    } 
} 

從代碼中刪除完成()。當前活動將自動進入暫停狀態。只要你不想要,活動就會正常運行。