آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

عدم اجرای یک اکتیویتی خاص فقط در تبلت

sagheb95  11 سال پیش  11 سال پیش
+1 0

سلام دوستان 

خداقوت ، من برنامم در گوشی های 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.

 

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .