我有一臺工業應用程序,可以通過PC遠程控制。該應用程序有兩個稍微不同的版本 - 一個用於Honeycomb平板電腦,另一個用於薑餅手機。區別在於利用硬件中的獨特功能(例如,手機具有更好的相機,平板電腦可以顯示更大的圖形),但活動啓動代碼是相同的。爲什麼我的活動不會啓動?
應用中的線程從PC接收命令並顯示不同的屏幕(即,開始不同的活動)。它可以在手機上正常工作,但在平板電腦上,一項活動無法啓動,但不會引發異常情況。斷點和登錄該活動的onResume()從未被擊中,即使他們在電話中。以下是我嘗試開始活動的方式。 。 。
try {
Intent svc = new Intent(ctx, RemoteControlActivity.class);
ctx.startActivity(svc);
}
catch (Exception e) { // or ActivityNotFoundException e
Log.d("ShowButtons(normal)", "startActivity failed");
}
(CTX爲上下文 - 在調試器的上下文是用於既在非工作的情況下的工作是相同的)
其被啓動失敗的片劑的活性在定義這樣清單。 。 。
<activity
android:launchMode="singleTask"
android:label="@string/app_name"
android:windowNoTitle="false"
android:configChanges="orientation"
android:screenOrientation="landscape"
android:name="RemoteControlActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
這是駕駛我巴蒂 - 預先感謝任何幫助!
執行'ctx.startActivity'時沒有錯誤跟蹤並且沒有異常? – fiddler
不是'。' android:name中的RemoteControlActivity之前需要什麼? –
@fiddler - 正確 - 它不會拋出異常(正如我在OP中所說的) – user316117