を離れる前に呼び出される: 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で少なくとも1、それ以外のものではありません。 – Warpzit
私はので、私は新しい活動がonpauseあなたの現在の活動を置くので、それは自分自身を表示するために取得するとは思わないあなたはprogressdialogを作成した直後に新しい活動を開始し、それが右 – adrian
後に呼び出されることを確認messages.I'mを入れてきました... – Warpzit