내가 만들고 싶은 것은 팝업 스타일 응용 프로그램입니다.다른 앱 상단에있는 Android 팝업 스타일 활동
백그라운드에서 서비스가 있습니다. 대기열에 도착한 일정과 사용자에게 알리기 시작하는 활동을 원합니다. SMSPopup 앱의 기능과 매우 유사합니다.
그래서 나는 뭔가가 대기열에 도착하고 내 활동을 호출하는 코드가 있습니다.
그러나 어떤 이유로 활동은 Android 기기의 기본 바탕 화면에 표시되는 것이 아니라 원래 시작된 활동 위에 항상 표시됩니다. 일례로서
:는 I은 응용
을 실행할 때에 표시되는 주요 활성을 갖는 I 큐에게 I는 팝업 활성을를 확인하는 서비스가있다.
주 활동을 시작하면 서비스가 시작되고 이제이를 닫을 수 있습니다.
나는 다음 큐에 뭔가를 그리고 그 위에 팝업와 주요 활동을 시작하는 팝업 활동을 만들어 : 어떻게이를 중지하고 내가 원하는대로 행동해야합니까 S ...
팝업 클래스는 다음과 같습니다
public class SMSPopup extends Activity implements OnClickListener{
public static String msg;
@Override
public void onCreate(Bundle bundle){
super.onCreate(bundle);
// Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
this.setContentView(R.layout.popup);
TextView tv = (TextView)findViewById(R.id.txtLbl);
Intent intent = getIntent();
if (intent != null){
Bundle bb = intent.getExtras();
if (bb != null){
msg = bb.getString("com.andy.tabletsms.message");
}
}
if(msg == null){
msg = "LOLOLOL";
}
tv.setText(msg);
Button b = (Button)findViewById(R.id.closeBtn);
b.setOnClickListener(this);
}
@Override
public void onClick(View v) {
this.finish();
}
}
나는 큐 때문에 30 초마다 검사하는 방송 수신기에서 활동 호출
if(main.msgs.size()>0){
Intent testActivityIntent = new Intent(context.getApplicationContext(), com.andy.tabletsms.work.SMSPopup.class);
testActivityIntent.putExtra("com.andy.tabletsms.message", main.msgs.get(0));
testActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(testActivityIntent);
}
배치는 여기를 : http://pastebin.com/F25u6wdM
'main'(main.msgs.get (0)과 같이)은 무엇이며 어디에 있습니까? – Squonk
문자열을 포함하는 arraylist .... 실제로 문제와 관련이 없음 :) – RenegadeAndy
그래서 "- ... 팝업으로 주요 활동을 시작합니다"라고 말합니다. 주요 활동이 '정말로'시작 되었습니까? 즉, 뒤로 버튼을 누르면 팝업 활동이 사라지고 주요 활동이 뒤에서 표시됩니다. 또는 팝업 활동에 주 활동과 동일한 제목 표시 줄이있는 배경이있는 경우입니까? – Squonk