2017-06-06 53 views
0

我下載了這個tutorial禁用home鍵,問題是:當我按下home鍵的活動花費太多時間重新啓動(4秒)。太多的時間開始時,意向(禁用Home鍵)

我試圖把更換服務:

@Override 
public void onPause(){ 
    Intent i = getIntent(); 
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(i); 

    //disable rencent app button 
    ActivityManager activityManager = (ActivityManager) getApplicationContext() 
      .getSystemService(Context.ACTIVITY_SERVICE); 

    activityManager.moveTaskToFront(getTaskId(), 0); 

    super.onPause(); 
} 

,但它是相同的,該活動需要將近5秒重新啓動(在5秒內,你有時間去設置,不然,做什麼你想要的)

它是確定,它需要那麼多的時間來啓動的意圖是什麼?

回答

1

加入這行你Manifest.xml文件

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.HOME" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.MONKEY"/> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
+0

呀它的工作原理。但是,他們是不是問問用戶他是否想將啓動器設置爲你的應用?並且可以在程序中停止使用主頁按鈕作爲我的應用程序嗎? – Kolopox

+0

據我所知,你不能禁用home按鈕,再加上這只是一種完美的黑客手段,可以阻止用戶離開你的應用程序。 –

+0

,我知道,我討厭在Android上的傢伙,有4.0少校的想法......但是你沒有回答我,我想我會利用這個技巧,但我想實現一個按鈕,允許用戶退出應用程序,所以停止使用攔截啓動器的意圖過濾器作爲我的應用程序。有沒有辦法做到這一點? – Kolopox