2017-06-06 86 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