2013-12-15 9 views
-1

앱에서 나가면 앱이 백그라운드에서 실행되지 않고 완전히 닫히지 만 백그라운드에서 계속 앱을 실행하고 싶습니다. 어떻게해야합니까?Android : 백그라운드에서 앱 실행 유지

이 내 코드 :

@Override 
    public void onBackPressed() { 
     new AlertDialog.Builder(this).setIcon(android.R.drawable.ic_dialog_alert).setTitle("Exit") 
       .setMessage("Are you sure you want to exit?") 
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
        @Override 
        public void onClick(DialogInterface dialog, int which) { 

         Intent intent = new Intent(Intent.ACTION_MAIN); 
         intent.addCategory(Intent.CATEGORY_HOME); 
         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
         startActivity(intent); 
         finish(); 
        } 
       }).setNegativeButton("No", null).show(); 
    } 

답변

1

사용 서비스는 백그라운드에서 응용 프로그램을 실행합니다 :

서비스가 백그라운드에서 실행 시간이 긴 작업을 수행 할 수 있으며를 제공하지 않는 응용 프로그램 구성 요소입니다 사용자 인터페이스

http://developer.android.com/guide/components/services.html

+0

내가 뭘 사용하는지 알려 주실 수 있습니까? –

+0

서비스에 대해 알아보고 구현해보십시오. 스택 오버플로는 코드를 도움이되지 않습니다. 그것을 구현하려고하면, 당신이 어떤 문제에 직면한다면 질문을하십시오. 어느 누구라도 문제를 해결하는 데 도움이됩니다. –

0

또한 매니페스트

<service android:name=".BackHelper" />

를 추가하려면이

Intent intent = new Intent(YourActivity.this, BackHelper.class);  
startService(intent); 

같은 활동에서

public class BackHelper extends Service { 

    private static final String TAG = "me.trial"; 
    @Override 
    public void onCreate() 
    { 
     Log.i(TAG, "Service onCreate"); 
     super .onCreate(); 
     new sock().call(); 
    } 
    @Override 
    public void onDestroy() { 
     // TODO Auto-generated method stub 
     Log.i(TAG, "Service onDestroy"); 
     super .onDestroy(); 
    } 
    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     // TODO Auto-generated method stub 
     Log.i(TAG, "Service onstart"); 

     return Service.START_STICKY; 
    } 
    @Override 
    public IBinder onBind(Intent arg0) { 
     // TODO Auto-generated method stub 
     Log.i(TAG, "Service onBind"); 
     return null ; 
    } 

} 

전화 서비스 아래의 샘플 코드를 사용해보십시오태그

+0

코드가 사실이 아닙니다. –

+0

사실이 아니란 말씀은 무엇입니까? –

+0

intelij에이 코드를 추가하면 onCreate() 등의 오류와 같은 오류가 발생합니다. –