을 떠나기 전에 호출됩니다 : onPause 나는 다음과 같은 한 현재 활동
dialogwait = ProgressDialog.show(Playlist.this,
"Loading...", "Please wait..", true);
가 나는
ProgressDialog
을 만들고 내가
onPause()
그것을 dissmis :
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
....
populate();
handler = new Handler();
t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
doReload1();
populate();
}
});
}
}, 300, 30000);
}
private void populate() {
if (playlists.length != 0) {
MyListView = (ListView) findViewById(R.id.MyListView);
for (String item : playlists) {
Log.d("DEBUG", "item=" + item);
}
String[] adapterPlaylists = new String[playlists.length];
for (int i = 0; i < playlists.length; i++) {
adapterPlaylists[i] = playlists[i];
}
adapter1 = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, adapterPlaylists);
MyListView.setAdapter(adapter1);
adapter1.notifyDataSetChanged();
MyListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View v,
int position, long id) {
dialogwait = ProgressDialog.show(Playlist.this,
"Loading...", "Please wait..", true);
Intent i = new Intent(getBaseContext(), ViewPlaylist.class);
i.putExtra("id", idPlaylist[position]);
i.putExtra("timer", timerPlaylist[position]);
startActivity(i);
finish();
}
});
} else
System.out.println("playlist null");
}
@Override
protected void onPause() {
super.onPause();
System.out.println("onPause Playlist!!!!!!");
dialogwait.dismiss();
t.cancel();
}
문제는 여기에 있다는 것입니다. 하지만 이 직후에 호출 되려면 먼저 ProgressDialog
이 만들어집니다. 어떤 생각을 왜 모든 솔루션 덕분에
중단 점을 사용하고 코드를 단계별로 실행하십시오. onPause에서 적어도 하나는 실제로 호출되고 다른 것은 아닙니다. – Warpzit
메시지를 입력했습니다. – adrian
직후에 progressdialog를 작성한 후에 새로운 활동을 시작한 후에야 새로운 활동이 현재 활동을 중단하기 때문에 자체적으로 표시되지 않을 것이라고 생각됩니다. – Warpzit