مشکل در کرش کردن اپلیکیشن، درصورتی که تمام سورس کدهام درستند.

سلام. دوستان من دارم از آموزش برنامه نویسی اندروید اقای مرادی استفاده می کنم. تو مبحث  Implicit Intent ها هستم. اولین بار که کد هارو طبق آموزش نوشتم توی گوشیم برنامه کرش می کرد ولی تویه امولیتور برنامه درست کار میکرد، تا اینکه اقدام به کامنت کردن بخشی از کد کردم و دوباره برنامه رو تویه امولیتور اجرا کردم که برنامه کرش کرد، بعد دوباره کامنت ها رو برداشتم و دوباره برنامه رو که رویه امولیتور تست کردم کرش می کرد؟ تمامی کد هامم طبق آموزش درست هستند و لی برنامه اجرا نمی شود. اینم سورس کد هام:

package com.example.np.eivar2; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String ACTION = "com.example.action.MY_ACTION"; String CATEGORY = "com.example.category.MY_CATEGORY"; Intent intentObject = new Intent(); intentObject.setAction(ACTION); intentObject.addCategory(CATEGORY); startActivity(intentObject); } }

اینم سورس کدهام تویه manifest:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.np.eivar2">

<applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".secoyndActivity"><intent-filter><action android:name="com.example.action.MY_ACTION" />

<category android:name="android.intent.category.DEFAULT" /><category android:name="com.example.category.MY_CATEGORY" /><category android:name="com.behzadmoradi.category.X_CATEGORY" /></intent-filter>

</activity></application>

</manifest>

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

سلام 

بهتر بود کدتون رو با قالب استاندارد ارسال میکردین

چک کنید که اکتیوتی دوم شما داخل فایل مانیفست صحیح تعریف شده باشه.

میتونید از کد زیر به جای دستورات بالا استفاده کنید




package com.example.np.eivar2;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity { 
@Override 

    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);

    startactivity(new Intent(this , secoyndActivity.class);

 }
}

اگه اروری که میده رو هم ارسال میکردین بهتر میشد راهنمایی کرد.

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

چجوری کد هارو با استاندارد بفرستم. ای دی تلگرام تون رو میشه بدین؟

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

شما اروری که زمان کرش کردن نرم افزار به وجود میاد رو ارسال کنید

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

هیچ اروری نمیده. به محض باز شدن برنامه سریع بسته میشه.

الان تو اکلیپس امتحان کردن جواب داد.

نمیدونم چرا تو اندروید استدیو کرش میکنه.

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

پاسختون رو بالاتر ارسال کردم

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

سلام. ای ارور چی میگه

<a href="http://uupload.ir/" target="_blank"><img src="http://uupload.ir/files/j1e1_img_20180724_210912.jpg" border="0" alt="آپلود عکس" /></a>

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

خدمتتون عرض کردم که فایل مانیفست شما ناقص کپی شده و بهتون گفتم قسمت بالا رو مجددا کپی / پیست کنید

sokanacademy forum
کاربر سکان آکادمی 6 سال پیش
package com.example.np.eivar2;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        String ACTION = "com.example.action.MY_ACTION";
        String CATEGORY = "com.example.category.MY_CATEGORY";
        Intent intentObject = new Intent();
        intentObject.setAction(ACTION);
        intentObject.addCategory(CATEGORY);
        startActivity(intentObject);
    }
}
​
اینم کدهای اکتیویتی اول
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

اینم کد های اکتیویتی دوم

package com.example.np.eivar2;

import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class secoyndActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_secoynd);
    }
}
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

اینم سورس کد های manifest

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".secoyndActivity">
            <intent-filter>
                <action android:name="com.example.action.MY_ACTION" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="com.example.category.MY_CATEGORY" />
                <category android:name="com.behzadmoradi.category.X_CATEGORY" />
            </intent-filter>

        </activity>
    </application>

</manifest>
sokanacademy forum
کاربر سکان آکادمی 6 سال پیش

اسم پکیج شما این هست

com.example.

و اگه دقت کنید داخل فایل مانیفست  شما اسم با کپی از کد آقای مرادی اسم پکیج ایشون رو داخل پروژتون کپی کردین

com.behzadmoradi.

کد اصلاح شده مانیفست به صورت زیر میشه

<application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".secoyndActivity">
            <intent-filter>
                <action android:name="com.example.action.MY_ACTION" />

                <category android:name="android.intent.category.DEFAULT" />
                </category>
            </intent-filter>

        </activity>
    </application>

</manifest>

البته تکیه کد بالای فایل مانیفیست رو ناقص کپی کردین که به کد اضافه کنید

online-support-icon