2017-06-06 8 views
0

ホームボタンを無効にするためにtutorialをダウンロードしました。問題はホームボタンを押したときにアクティビティを再起動するのに時間がかかりすぎることです(4秒)。インテントを開始するときにホームボタンを無効にする時間が長すぎる

私は入れてサービスを置き換えることを試みた:

@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

あなたが知っている限り、ホームボタンを無効にすることはできません。また、これはユーザーがアプリケーションから外出するのを完全にやめさせるハックです。 –

+0

私は、4.0 majのアイデアを持っていたAndroidの人が嫌いです...しかし、私はこのハックを使用すると思いますが、私はユーザーがアプリを終了できるようにボタンを実装したいと考えています、ランチャーを私のアプリとしてブロックするインテントフィルターの使用をやめるようにします。それを行う方法はありますか? – Kolopox

関連する問題