先贴代码
project1:
package com.android.intent.example;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;public class Project1Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent testActivityIntent = new Intent();
testActivityIntent.setClassName("com.android.intent.example","com.android.intent.example.Project2Activity");
startActivity(testActivityIntent);
}
}调用另外一个工程下的Project2Activity,Project2Activity只有个初始新建的显示一行字的功能,没做任何改动。因为是在不同的工程下,所以两个工程的xml我也没有做改动。这两个工程在2.2的虚拟机上运行正常,但是移植到3.0上却总是报错“The application Project1(process com.android.intent.android.example) has stopped unexpectedly,please try again”。刚开始接触android开发,望各位大虾帮帮忙啊
project1:
package com.android.intent.example;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;public class Project1Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent testActivityIntent = new Intent();
testActivityIntent.setClassName("com.android.intent.example","com.android.intent.example.Project2Activity");
startActivity(testActivityIntent);
}
}调用另外一个工程下的Project2Activity,Project2Activity只有个初始新建的显示一行字的功能,没做任何改动。因为是在不同的工程下,所以两个工程的xml我也没有做改动。这两个工程在2.2的虚拟机上运行正常,但是移植到3.0上却总是报错“The application Project1(process com.android.intent.android.example) has stopped unexpectedly,please try again”。刚开始接触android开发,望各位大虾帮帮忙啊
解决方案 »
- android 退出应用后,还需要缓存从数据库查询出来的数据吗
- 怎么把默认的黑背景换成背景图片?
- android中声音录制问题
- 3dmax材质导入到android opengl es
- Android可以实现与无线路由器连接吗?
- 学Android遇到小问题
- layout布局错误,提示"error: Error: No resource found that matches the ..."
- 给大家分享一段启动模式代码
- 小弟求大神解惑关于安卓CTS测试
- android studio 连接不上真机调试
- Android中GC_EXTERNAL_ALLOC的含义
- android mediaplayer问题
testActivityIntent.setClassName("com.android.intent.example","com.android.intent.example.Project2Activity");
startActivity(testActivityIntent);
你这样窗体能跳转?
lz要不试试这个看看
package com.android.SecondAndroid;import android.app.Activity;
import android.os.Bundle;public class SecondAndroid extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}一点儿没改
额,不好意思,贴错了,这个是我又建了一个项目的,重新贴下:
package com.android.intent.example;import android.app.Activity;
import android.os.Bundle;public class Project2Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
问题是两个Activity不在一个工程目录下
intent.setClassName(getApplicationContext(), "com.android.intent.example.Project2Activity.class");
different android project 。
i.setAction("action.Project2Activity");
startActivity(i);
在你要触发的那个activity中设置intent-filer就行了
像这样<activity android:name="Project2Activity"
android:label="@string/app_name">
<intent-filter>
<action android:name="action.Project2Activity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>这句代码不能丢了哦:<category android:name="android.intent.category.DEFAULT" />
所以我在想是不是3.0以及以上版本里面com开头的包不能随便用。先这样吧。谢谢大伙,可以继续讨论讨论这个问题。