마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

앱에서 홈키누르면 백그라운드로 돌아가는데 몇초뒤에 다시뜨는 앱을 만들고 싶습니다 [closed]

0 추천
<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name">
            <intent-filter>
                
             <action android:name="android.intent.action.MAIN" />
                
                         <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".HomeActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
    	<activity android:name=".MemberDTO" >
    	   
				   <action android:name="com.example.jsonsampleapp" />
      			 <category android:name="android.intent.category.DEFAULT" />
    	     
                </activity>
    	
    </application>
private static final String TAG = "JsonSampleApp";
	private static final String INTENT_ACTION = "com.example.jsonsampleapp";

@Override
	protected void onUserLeaveHint() {
	//여기서 감지
	Log.d(TAG, "Home Button Touch");
	setAlarm(this,5000);
	super.onUserLeaveHint();
	Toast.makeText(getApplicationContext(), "setAlarm()", Toast.LENGTH_SHORT).show();
	}
	@Override
	public boolean onKeyDown(int KeyCode, KeyEvent event) {
		if(event.getAction() == KeyEvent.ACTION_DOWN)
		{
			if(event.isSystem())
			{
				Toast.makeText(this, "버튼클릭", Toast.LENGTH_SHORT).show();
			}
			if(KeyCode == KeyEvent.KEYCODE_BACK)
			{
				
				finish();
			}
	//		else if(KeyCode == KeyEvent.KEYCODE_HOME)
		//	{
		//		onUserLeaveHint();	
			//	setAlarm(this,5000);
			
		//	}
		}

		return super.onKeyDown(KeyCode, event);
	}// 핸드폰의 뒤로가기 버튼 클릭시 발생하는 이벤트

	public void printToast(String messageToast) {
		 Toast.makeText(this, messageToast, Toast.LENGTH_LONG).show();
	}
	private void setAlarm(Context context, long second){  
		Log.i(TAG, "setAlarm()"); 
		AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);

		Intent fntent = new Intent(INTENT_ACTION);
		PendingIntent pIntent = PendingIntent.getActivity(MemberDTO.this, 0, fntent, 0);
		
		alarmManager.set(AlarmManager.RTC, System.currentTimeMillis() + second, pIntent);
	}
	private void releaseAlarm(Context context){  
		Log.i(TAG, "releaseAlarm()"); 
		AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);

		Intent Intent = new Intent(INTENT_ACTION);
		PendingIntent pIntent = PendingIntent.getActivity(context, 0, Intent, 0);
		alarmManager.cancel(pIntent);
		
		
//		alarmManager.set(AlarmManager.RTC, System.currentTimeMillis() + 3000, pIntent);
	}

앱에서 홈 버튼 누르면 백그라운드로 돌아가는데 몇초뒤에 다시뜨는 앱을 만들고 싶습니다..

 

질문을 종료한 이유: 해결이 되었습니당
아오쿠르 (900 포인트) 님이 2015년 8월 20일 질문
아오쿠르님이 2015년 8월 20일 closed
...