بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
عدم اجرای یک اکتیویتی خاص فقط در تبلت
سلام دوستان
خداقوت ، من برنامم در گوشی های 3 یا 4 اینجی به راحتی اجرا میشه ، اما از دیروز در تبلتم که lenovo a3300 هست اجرا نمیشه ،
البته صفحه spelash اجرا میشه ، زمانی که میخواد وارد MainActivity بشه ، برنامه بسته میشه ، اگز امکان داره راهنمایی بفرمائید.
ممنونم
+2
0
سخته اینطوری بشه گفت ک چرا. تا وقتی که حداقل خروجی logcat یا حداقل کد برنامه تون رو قرار ندید... (11 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
sagheb95
11 سال پیش
+1
0
اینم کد برنامه
package ir.worldart.app.book;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import ir.esfandune.database.DBAdapter;
import ir.esfandune.database.Dastan;
import ir.worldart.apk.r.rahtosheh.R;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
public class MainActivity extends ListActivity {
DBAdapter db;
List<Dastan> dastanha;
ListView lst;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onBackPressed() {
super.onBackPressed();
Toast.makeText(MainActivity.this, "back", Toast.LENGTH_SHORT).show();
backButtonHandler();
return;
}
public void backButtonHandler() {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
MainActivity.this);
alertDialog.setPositiveButton("YES",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
alertDialog.setNegativeButton("NO",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
alertDialog.show();
Button btn_josteju = (Button) findViewById(R.id.main_josteju);
Button btn_all = (Button) findViewById(R.id.main_all);
Button btn_fav = (Button) findViewById(R.id.main_fav);
TextView btn_about = (TextView) findViewById(R.id.Text_darbare);
TextView Text_ertebat = (TextView) findViewById(R.id.Text_ertebat);
TextView btn_sett = (TextView) findViewById(R.id.Text_tanzim);
TextView Text_doa = (TextView) findViewById(R.id.Text_doa);
isAll =true;
lst = getListView();
db = new DBAdapter(getBaseContext());
db.open();
Log.i(DBAdapter.TAG, "3");
dastanha = db.getAllContacts();
Log.i(DBAdapter.TAG, "4");
if (dastanha.size() == 0) {
String destPath = "/data/data/" + getPackageName() + "/databases";
CopyDB(getBaseContext().getAssets().open("mydb"),
new FileOutputStream(destPath + "/dastanha"));
Log.i(DBAdapter.TAG, "db copy shod");
dastanha = db.getAllContacts();
refreshDisplay();/ bede
Log.i(DBAdapter.TAG, dastanha.size() + "= tedad dastanha");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
} else {
refreshDisplay();
}
Text_ertebat.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent next = new Intent(getBaseContext(), email.class);
startActivity(next);
}
});
btn_josteju.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent next = new Intent(getBaseContext(), Search.class);
startActivity(next);
}
});
Text_doa.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent next = new Intent(getBaseContext(), Doa.class);
startActivity(next);
}
});
btn_all.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dastanha = db.getAllContacts();
isAll =true;
refreshDisplay();
}
});
btn_fav.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dastanha = db.findFAVContacts();
isAll=false;
refreshDisplay();
}
});
btn_about.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent next = new Intent(getBaseContext(), About.class);
startActivity(next);
}
});
btn_sett.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent next = new Intent(getBaseContext(), Setting.class);
startActivity(next);
}
});
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Dastan dastan = dastanha.get(position);
Intent next = new Intent(this, ShowDastan.class);
next.putExtra("thisdastan", dastan);
startActivity(next);
}
public void CopyDB(InputStream inputStream, OutputStream outputStream)
throws IOException {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
}
public void refreshDisplay() {
Log.i(DBAdapter.TAG, dastanha.size() + "= tedad dastanha");
ArrayAdapter<Dastan> adapter = new DastanAdapter(this, dastanha);
setListAdapter(adapter);
}
@Override
protected void onResume() {
super.onResume();
if (isAll) {
dastanha = db.getAllContacts();
}else {
dastanha=db.findFAVContacts();
}
refreshDisplay();
}
}
وقتی صفحه ای که قرار spelash به اون هدایت بشه رو تغییر میدم و یک Activity دیگه میزارم ، برنامه اجرا میشه ....
فقط با MainActivity مشکل داره ، البته فقط در (( تبلت ))...
پاسخ به سوال
sagheb95
11 سال پیش
0
0
دوستان سلام مجدد ، اگر امکان داره این سئوال من که در بالا مطرح شده رو جواب بدید ، شاید بگید نباید در قسمت پاسخ می نوشتم ، اما الان 24 ساعت حدودا گذشته ، اما کسی جوابی نداده ، کارم لنگ مونده ......
ضمنا این خطا رو زمان اجرای برنامه توسط گوشی متصل به رایانه رو میده
[2014-10-08 22:00:51 - ketaberahtoshe] Android Launch! [2014-10-08 22:00:51 - ketaberahtoshe] adb is running normally. [2014-10-08 22:00:51 - ketaberahtoshe] Performing ir.esfandune.book.Splash activity launch [2014-10-08 22:00:51 - ketaberahtoshe] Automatic Target Mode: Preferred AVD 'AVD_for_3_2in_HVGA_slider_ADP1' is not available. Launching new emulator. [2014-10-08 22:00:51 - ketaberahtoshe] Launching a new emulator with Virtual Device 'AVD_for_3_2in_HVGA_slider_ADP1' [2014-10-08 22:00:51 - Emulator] emulator: ERROR: Unable to load VM from snapshot. The snapshot has been saved for a different hardware configuration.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .