這很奇怪 - 我試圖以編程方式打開另一個應用程序。 我發現這個鏈接,我遵循:Stackoverflow link在Android Studio中進行調試,意圖只在我有斷點後運行
所以我的代碼如下 - 注意它正在對話框中運行。
Intent intentToResolve = new Intent(Intent.ACTION_MAIN);
intentToResolve.addCategory(Intent.CATEGORY_HOME);
intentToResolve.setPackage("com.android.launcher3");
intentToResolve.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
ResolveInfo ri = getPackageManager().resolveActivity(intentToResolve, 0);
if (ri != null)
{
Intent intent = new Intent(intentToResolve);
intent.setClassName(ri.activityInfo.applicationInfo.packageName, ri.activityInfo.name);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
}
這似乎只是「關閉」我的應用程序,並轉到主屏幕,如果我在代碼中放置斷點。如果我讓它沒有斷點運行,那麼沒有任何反應。
我不知道爲什麼會這樣做?有任何想法嗎? 謝謝。
編輯:我已經上傳了它發生在YouTube的視頻,所以你可以看到我的意思。 您會看到我第一次運行它時,它會觸及斷點並且設備會進入主屏幕。 第二次運行它時,我已經移除了斷點,沒有任何反應。 YouTube link
你的意思是「接近」爲「逼近」?你的應用崩潰了嗎? – SripadRaj
不,我的意思是將其他應用程序(恰好是啓動程序)帶到前面。所以基本上我的應用程序進入後臺並顯示桌面。 – Mudders