呈现Tabactivity时,应用程序崩溃 [英] App crashed while rendering tabactivity
本文介绍了呈现Tabactivity时,应用程序崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
0
否决投票
最爱
我正在进行一个制表活动,其中有两个子活动,一旦我按Home键并打开其他应用程序,然后重新启动该应用程序,它就会崩溃.我在下面给出了logcat信息.请建议我y它正在发生,并且要解决此问题的解决方案是什么.
0
down vote
favorite
i am having one tabactivity, inside this there are two child activities, once i press home key and open other applications and then relaunch the app it getting crashed. i given logcat info below. please suggest me y it is happening and what is the solution for this to get rid of.
06-19 19:16:27.554: E/AndroidRuntime(4297): FATAL EXCEPTION: main
06-19 19:16:27.554: E/AndroidRuntime(4297): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.AdminTabHost}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.TabGroup1Activity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.CaptureActivity}: java.lang.NullPointerException
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.os.Handler.dispatchMessage(Handler.java:99)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.os.Looper.loop(Looper.java:130)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.main(ActivityThread.java:3687)
06-19 19:16:27.554: E/AndroidRuntime(4297): at java.lang.reflect.Method.invokeNative(Native Method)
06-19 19:16:27.554: E/AndroidRuntime(4297): at java.lang.reflect.Method.invoke(Method.java:507)
06-19 19:16:27.554: E/AndroidRuntime(4297): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
06-19 19:16:27.554: E/AndroidRuntime(4297): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
06-19 19:16:27.554: E/AndroidRuntime(4297): at dalvik.system.NativeStart.main(Native Method)
06-19 19:16:27.554: E/AndroidRuntime(4297): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.TabGroup1Activity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.CaptureActivity}: java.lang.NullPointerException
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:676)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.widget.TabHost.setCurrentTab(TabHost.java:348)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.widget.TabHost.addTab(TabHost.java:227)
06-19 19:16:27.554: E/AndroidRuntime(4297): at com.globalnest.AdminTabHost.onCreate(AdminTabHost.java:36)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
06-19 19:16:27.554: E/AndroidRuntime(4297): ... 11 more
06-19 19:16:27.554: E/AndroidRuntime(4297): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.CaptureActivity}: java.lang.NullPointerException
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
06-19 19:16:27.554: E/AndroidRuntime(4297): at com.globalnest.TabGroupActivity.startChildActivity(TabGroupActivity.java:70)
06-19 19:16:27.554: E/AndroidRuntime(4297): at com.globalnest.TabGroup1Activity.onCreate(TabGroup1Activity.java:14)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
06-19 19:16:27.554: E/AndroidRuntime(4297): ... 20 more
06-19 19:16:27.554: E/AndroidRuntime(4297): Caused by: java.lang.NullPointerException
06-19 19:16:27.554: E/AndroidRuntime(4297): at com.globalnest.CaptureActivity.onCreate(CaptureActivity.java:116)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
06-19 19:16:27.554: E/AndroidRuntime(4297): ... 27 more
这是我的代码
here is my code goes
public class AdminTabHost extends TabActivity {
GlobalClass globel;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tab);
globel = (GlobalClass) getApplication();
Resources res = getResources();
final TabHost tabHost = getTabHost();
tabHost.getTabWidget().setStripEnabled(false);
tabHost.getTabWidget().setBackgroundResource(R.drawable.button_bar);
// getTabHost().getTabWidget().setDividerDrawable(R.drawable.empty_divider);
tabHost.addTab(tabHost.newTabSpec("tab1")
.setIndicator("Scan", res.getDrawable(R.drawable.qr_code))
.setContent(new Intent(this, TabGroup1Activity.class)));
tabHost.addTab(tabHost.newTabSpec("tab2")
.setIndicator("Leads", res.getDrawable(R.drawable.leads))
.setContent(new Intent(this, TabGroup2Activity.class)));
//tabHost.setCurrentTab(globel.getDisplayTab());
// *** For every tab1 click below code will be executed ****/
/*getTabWidget().getChildAt(1).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("Clickedddddddddddd", "1"
+ getTabHost().getCurrentTabTag());
//AdminTabHost.this.finish();
//globel.setDisplayTab(1);
//tabHost.setCurrentTab(1);
getTabWidget().getChildAt(0).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.d("Clickedddddddddddd", "0"
+ getTabHost().getCurrentTabTag());
//AdminTabHost.this.finish();
//globel.setDisplayTab(0);
//Intent i = new Intent(AdminTabHost.this, AdminTabHost.class);
//startActivity(i);
}
});*/
}
@Override
public void onBackPressed() {
return;
}
@Override
public void onResume()
{
super.onResume();
System.out.println("tabactivity onresume called");
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.signout, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.icon2:
Intent intent = new Intent(this, Main.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
startActivity(intent);
}
return true;
}
}
推荐答案
1500(ActivityThread.java:117) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.ActivityThread
1500(ActivityThread.java:117) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread
H.handleMessage(ActivityThread.java:935) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.os.Handler.dispatchMessage(Handler.java:99) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.os.Looper.loop(Looper.java:130) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.ActivityThread.main(ActivityThread.java:3687) 06-19 19:16:27.554:E/AndroidRuntime(4297):at java.lang.reflect.Method.invokeNative(本机方法) 06-19 19:16:27.554:E/AndroidRuntime(4297):at java.lang.reflect.Method.invoke(Method.java:507) 06-19 19:16:27.554:E/AndroidRuntime(4297):在com.android.internal.os.ZygoteInit
H.handleMessage(ActivityThread.java:935) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.os.Handler.dispatchMessage(Handler.java:99) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.os.Looper.loop(Looper.java:130) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.main(ActivityThread.java:3687) 06-19 19:16:27.554: E/AndroidRuntime(4297): at java.lang.reflect.Method.invokeNative(Native Method) 06-19 19:16:27.554: E/AndroidRuntime(4297): at java.lang.reflect.Method.invoke(Method.java:507) 06-19 19:16:27.554: E/AndroidRuntime(4297): at com.android.internal.os.ZygoteInit
MethodAndArgsCaller.run(ZygoteInit.java:867) 06-19 19:16:27.554:E/AndroidRuntime(4297):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 06-19 19:16:27.554:E/AndroidRuntime(4297):在dalvik.system.NativeStart.main(本机方法) 06-19 19:16:27.554:E/AndroidRuntime(4297):由以下原因引起:java.lang.RuntimeException:无法启动活动ComponentInfo {com.globalnest/com.globalnest.TabGroup1Activity}:java.lang.RuntimeException:无法进行开始活动ComponentInfo {com.globalnest/com.globalnest.CaptureActivity}:java.lang.NullPointerException 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.ActivityThread.startActivityNow(ActivityThread.java:1491) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 06-19 19:16:27.554:E/AndroidRuntime(4297):位于android.widget.TabHost
MethodAndArgsCaller.run(ZygoteInit.java:867) 06-19 19:16:27.554: E/AndroidRuntime(4297): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) 06-19 19:16:27.554: E/AndroidRuntime(4297): at dalvik.system.NativeStart.main(Native Method) 06-19 19:16:27.554: E/AndroidRuntime(4297): Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.TabGroup1Activity}: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.globalnest/com.globalnest.CaptureActivity}: java.lang.NullPointerException 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.ActivityThread.startActivityNow(ActivityThread.java:1491) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339) 06-19 19:16:27.554: E/AndroidRuntime(4297): at android.widget.TabHost
这篇关于呈现Tabactivity时,应用程序崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文