gpt4 book ai didi

java - Android Activity 在按下后退按钮之前没有响应

转载 作者:行者123 更新时间:2023-12-01 11:52:28 25 4
gpt4 key购买 nike

下面是我的 Activity 的 oncreate。我的问题是,当 Activity 启动时,它完全没有响应,直到我按下后退按钮。一旦我按下后退按钮,它就可以正常工作。

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_packs);
count = 0;

Bundle extras = getIntent().getExtras();
if(extras != null || !equals("")){
name = extras.getString("name");
}
else{name="PackActivity";}


//getActionBar().setTitle(name);
ActionBar actionBar = getActionBar();
//actionBar.setBackgroundDrawable(R.drawable.navigation_bar_colour_image);
//actionBar.setHomeButtonEnabled(true);
actionBar.setTitle(name);

actionBar.setDisplayHomeAsUpEnabled(false);
//actionBar.hide();
database = new DataObjectDataSource(this.getApplicationContext());
//load all the packs from the DB
packs = loadPacks();
//make the request for GetPacks
sortArrayById();

if(isOnline(this)) {
HTTPRequest.getHTTPRequest(HTTPRequest.getPacksURL, this);
}
else{
dialog("No internet connection available","their is limited functionality available in offline mode",1);
}


gridView = (GridView) findViewById(R.id.packGrid);

adapter = new PackGridAdapter(this, getApplicationContext(), packs);
gridView.setAdapter(adapter);
gridView.setOnItemClickListener(this);

System.out.println(" pack_ids ");
}

我已经包含了对话框功能,因为在它被关闭后没有响应。

public boolean dialog(String mes,String message,int type){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// Add the buttons
if(type==2){
builder.setMessage(message)
.setTitle(mes);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {

}
});
}
// Create the AlertDialog
final AlertDialog dialog = builder.create();
dialog.show();
if(type==2){
final Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
dialog.dismiss();
// when the task active then close the dialog
t.cancel(); // also just top the timer thread, otherwise, you may receive a crash report
}
}, 5000);

}
return true;
}

最佳答案

2 件事:

首先确认您的ActionBar代码正在运行(注释 actionbar 部分以确保这不是罪魁祸首)以查看 Activity 是否响应

如果第一个不起作用,即使在评论之后ActionBar Activity 没有响应..然后

第二条评论这些行:

if(isOnline(this)) {
HTTPRequest.getHTTPRequest(HTTPRequest.getPacksURL, this);
}
else{
dialog("No internet connection available","their is limited functionality available in offline mode",1);
}

我怀疑您正在 UI 线程上执行一些网络操作,这可能是 Activity 没有响应的原因,或者它一定与 dialog 有关。你正在使用的方法。如果您显示该方法代码,可能会导致进一步诊断。

关于java - Android Activity 在按下后退按钮之前没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28695218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com